首页 > 解决方案 > 如何ggplot同一列中的两个不同对象?

问题描述

#数据框是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?(我知道我实际上不能这样做,但要做到这一点?注意:我不能发布整个数据框,因为它很大。

标签: rggplot2

解决方案


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

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

推荐阅读