R散点图,未显示图例

时间:2015-03-31 21:58:38

标签: r ggplot2

我在R中设置了以下数据,我想在散点图中绘制。

     user  distance time
1    1  8.559737    4
2    1  5.013872    5
3    1 11.168995    9
4    1  4.059428    4
5    1  3.928071    4 
6    1 12.403195    7

我使用以下R代码生成我的情节。

plot <- ggplot(scatter, aes(x=scatter[['distance']], y=scatter[['time']])) + 
          geom_point(shape=16, size=5, colour=scatter[['user']]) + 
          scale_x_continuous("Distance", limits=c(0,100), breaks=seq(0, 100, 10)) + 
          scale_y_continuous("Time", limits=c(0,20), breaks=seq(0, 20, 2))

png(filename="scatters/0_2_scatter.png", width=800, height=800)
plot(plot)
dev.off()

这导致以下图表。 enter image description here

为什么我的传奇没有显示?是不是在geom_point中定义了足够的颜色? 我试图生成一个包含黑点和文字&#39; user1&#39;的传奇。

1 个答案:

答案 0 :(得分:3)

尝试:

ggplot(scatter, aes(x=distance, y=time)) + 
          geom_point(shape=16, size=5, mapping = aes(colour=user)) + 
          scale_x_continuous("Distance", limits=c(0,100), breaks=seq(0, 100, 10)) + 
          scale_y_continuous("Time", limits=c(0,20), breaks=seq(0, 20, 2))

data参数与aes()中的规范分开的全部目的是ggplot执行非标准评估,允许您仅引用(未引用的)列名称。不要专门通过$内的[[[aes()来引用列。

当您映射美学(即使用aes())时,图例应该出现,而您没有颜色。