我的数据框由col1
和col2
数据组成。我需要的是添加一个显示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)
答案 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)