R 指定的图例颜色不';t工作/表演

R 指定的图例颜色不';t工作/表演,r,plot,colors,legend,kernel-density,R,Plot,Colors,Legend,Kernel Density,我对R相当陌生。 我正在尝试创建一个密度图,由于前面的问题和答案,这不是问题 我目前的问题是图表的传奇。我已经指定了想要的颜色(col=c(“红色”、“橙色”、“黄色”、“绿色”、“蓝色”、“紫色”)),但它们不会显示在图例上,而是随机显示。 我认为重要的一点是,运行代码后没有错误&我已经检查了所有这些颜色是否都可用 这是密度图代码以及图例信息 plot(density(df$a1), col = "red", xlim = c(0, 1000), ylim = c(0, 0.004)) lin

我对R相当陌生。 我正在尝试创建一个密度图,由于前面的问题和答案,这不是问题

我目前的问题是图表的传奇。我已经指定了想要的颜色(
col=c(“红色”、“橙色”、“黄色”、“绿色”、“蓝色”、“紫色”)
),但它们不会显示在图例上,而是随机显示。 我认为重要的一点是,运行代码后没有错误&我已经检查了所有这些颜色是否都可用

这是密度图代码以及图例信息

plot(density(df$a1), col = "red", xlim = c(0, 1000), ylim = c(0, 0.004))
lines(density(df$a2), col = "orange")
lines(density(df$a3), col = "yellow")
lines(density(df$a4), col = "green")
lines(density(df$a5), col = "blue")
lines(density(df$a6), col = "purple")
legend(x = "topright", legend = names(df), fill = 1:6, col = c("red", "orange", "yellow", "green", "blue", "purple"))
然而,结果是:


谢谢大家!

fill
指定框的颜色,而
col
指定点和线的颜色

在您的情况下,代码应为:

legend(x = "topright", legend = names(df), lty=1, col = c("red", "orange", "yellow", "green", "blue", "purple"))

lty=1
表示希望用实线代替方框(
lty
表示linetype)。

fill
指定方框的颜色,
col
指定点和线的颜色

在您的情况下,代码应为:

legend(x = "topright", legend = names(df), lty=1, col = c("red", "orange", "yellow", "green", "blue", "purple"))
lty=1
表示希望用实线代替方框(
lty
表示linetype)