繁体   English   中英

如何在R中制作图例?

[英]How to make legend in R?

我的数据属于许多类别之一。 这是我对数据所做的非常简化的版本。 我想制作一个散点图,其中不同的颜色代表不同的类别。 但是,有许多不同的类别,因此,我不用手动选择颜色,而是让R通过在plot函数中设置col=data$category来为我选择。 但是,我无法弄清楚如何生成图例-在legend函数中放入的每个参数实际上都不会生成任何东西。 有人可以帮忙吗?

data <- data.frame(rnorm(50),sample(1:10,50,replace=TRUE))
colnames(data) <- c("data", "category")
plot(data$data, col=data$category)
legend("topright", data$category)

试试这个

legend("topright", legend=unique(data$category), pch=1, col=unique(data$category))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM