【发布时间】:2019-06-21 05:26:46
【问题描述】:
我的数据框是
steps.1 interval.1 steps.2 interval.2 steps.3 interval.3
1 0 0 0 0 0 0
2 0 5 0 5 0 5
3 0 10 0 10 0 10
4 0 15 0 15 0 15
5 0 20 0 20 0 20
6 0 25 0 25 0 25
7 0 30 0 30 0 30
8 0 35 0 35 0 35
9 0 40 0 40 0 40
10 0 45 0 45 0 45.................
.
.
.
.
我正在尝试使用ggplot 在 step.1 与 interval.1 之间绘制图表
我的代码
g<-ggplot(temp,aes(x=interval.1,y=steps.1))+scale_x_continuous(name="intervals",breaks = seq(1000,1500,50),limits = c(1000,1500))
g <- g + geom_jitter(aes(x=interval.1,y=steps.1,color="dark red")) + geom_jitter(aes(x=interval.2,y=steps.2,color="green"))+ geom_jitter(aes(x=interval.3,y=steps.3,color="orange"))
+ geom_jitter(aes(x=interval.4,y=steps.4,color="violet"))+ geom_jitter(aes(x=interval.5,y=steps.5),color="blue") + geom_jitter(aes(x=interval.6,y=steps.6,color="pink"))
但是图例框以随机颜色出现,即,如果我将颜色设为绿色,则它正在绘制不同的颜色,并且我无法更改图例框中每个文本标签的名称?
【问题讨论】:
-
你能提供可重现的数据吗?例如,
dput(df)或dput(head(df))的输出,其中df是您的数据框。 -
您需要将
color属性放在aes之外。另见here -
@Sven 将颜色属性放在外面不会显示图例框
标签: r dataframe ggplot2 legend