如何在R中的绘图中添加图例

时间:2017-04-14 21:00:34

标签: r plot

我的数据框由col1col2数据组成。我需要的是添加一个显示col2值的图例。

df <- data.frame(col1 = c( 1, 2, 3,1,2,4,6,6),
             col2 = c( 4, 5, 6,4,5,6,4,6))

     mycolors = c('red','yellow','blue')
plot(df[c("col1", "col2")],col=mycolors)
legend(1, 95,legend=c("col2"),
   col=c("red", "blue"), lty=1:2, cex=0.8)

1 个答案:

答案 0 :(得分:1)

你有四个小错误:

  • 图例的位置位于网格之外。请改为4.5,6.0
  • legend=应该是标签列表,可能是唯一的。使用unique(df$col2)
  • col=应该是相同的颜色。使用col=mycolors
  • 您应该在图中添加点的符号。那是 - pch=1

总结一下:

legend(4.5, 6.0, legend = unique(df$col2), col=mycolors, pch = 1)