r语言 - 如何在同一列内绘制两个不同的对象?



#数据帧为Flower。试图对两种不同种类的花(玫瑰,雏菊)的生长(高度,速率)进行散点图。

FlowerPlot <- ggplot(Flower, aes(Height, Rate))+
geom_point(size=7, color = red)+
theme_bw()+
theme(text = element_text(size=15)

#这给了我一个所有物种(玫瑰,雏菊)为一体的散点图。我如何在同一张图上用两种不同的颜色画出两个物种?

我尝试了Factor,但是失败了。

Flowerplot(flowers, aes(Height, Rate, color=factor(Flower$Species)))+
geom_point(size=7, color = factor(Flower$Species)+
theme_bw()+
theme(text = element_text(size=15))

#是否有一种方法来做一些像Flower$Species$Rose?(我知道我不能这么做,但到这个程度?注意:我不能发布整个数据帧,因为它太大了。

您的color参数可能应该是Species列而不是red

FlowerPlot <- ggplot(Flower, aes(Height, Rate))+
geom_point(size=7, color = Species)+
theme_bw()+
theme(text = element_text(size=15)

不要认为color参数是"我应该用什么颜色来绘图?"相反,你可以把这个问题想成"我应该用数据的什么特征来把相似的点组合在一起?"'

通过使用Species列,您告诉ggplot: "具有相同species值的所有点应该具有相同的颜色。">

当你说factor(Flower$Species)不起作用时,你能解释/展示它的作用和你的期望吗?

ans:需要从geom_point中删除除size以外的所有内容,并在Species后面添加一个)

Flowerplot <- ggplot(Flower, aes(Height,
Rate, color=factor(Species)))+
geom_point(size=1)+
theme_bw()

最新更新