为什么不是';ggplot2(R)的颜色功能是否正常工作?
我正在尝试根据变量设置ggplot中的颜色。这应该是相对简单的,我以前也做过,但我得到一个奇怪的错误消息。如何解决这个问题?谢谢 这是我使用的代码:为什么不是';ggplot2(R)的颜色功能是否正常工作?,r,ggplot2,R,Ggplot2,我正在尝试根据变量设置ggplot中的颜色。这应该是相对简单的,我以前也做过,但我得到一个奇怪的错误消息。如何解决这个问题?谢谢 这是我使用的代码: ggplot(partymeans, aes(x=Year, y=Average.LCV.Score)) + geom_point(color =partymeans$Party) + scale_fill_manual(values = c("D" = "royalblue1",
ggplot(partymeans, aes(x=Year, y=Average.LCV.Score)) + geom_point(color =partymeans$Party) +
scale_fill_manual(values = c("D" = "royalblue1",
"I" = "plum4",
"R" = "firebrick"))
这是我收到的错误信息:
grDevices::col2rgb(颜色,TRUE)中出错:颜色名称“D”无效
添加我用于颜色不起作用的绘图的数据示例:
head(partymeans)
Year Party Average.LCV.Score
1 2000 D 81.06522
2 2001 D 80.98000
3 2002 D 66.56000
4 2003 D 69.45833
5 2004 D 83.31250
6 2005 D 81.47727
在数据集的后面部分,“参与方”更改为R和I
**当我试图用同一个变量来改变形状时,它起作用了,所以这似乎是颜色的问题。很明显,形状的差异并不像颜色那样让人赏心悦目
我在前面的代码中使用了类似的方法:
box2019.1 <- qplot(x= Party, y=LCV.Score, fill = Party, data = Senate.2019, geom = "boxplot")
box2019.1 + labs(title = "Boxplot of 2019 Senators' LCV Scores by Party", y= "2019 LCV Score") +
scale_fill_manual(values = c("D" = "royalblue1",
"I" = "plum4",
"R" = "firebrick"),
labels = c("Democratic", "Independent", "Republican")) + theme_bw() +
theme(legend.position = "top")
box2019.1您需要将color=Party
放在aes()
标记的geom_point()函数中:
ggplot(partymeans,aes(x=年份,y=平均LCV.Score))+
geom_点(aes(颜色=参与方))+
比例颜色手册(值=c(“D”=“1”,
“I”=“plum4”,
“R”=“耐火砖”))
在读取“D”、“I”和“R”值作为颜色名称之前aes()
是您希望将这些值传递到比例\u颜色\u手册
(请注意从\u填充
更改为\u颜色
)
下面是一个使用iris
数据集展示其工作原理的示例(使用相同的颜色):
库(ggplot2)
ggplot(鸢尾属,aes(种,萼片长度))+
geom_点(aes(颜色=物种))+
比例颜色手册(数值=c(“setosa”=“1”,
“versicolor”=“plum4”,
“维吉尼亚”=“耐火砖”))
由(v0.3.0)于2020年12月11日创建,您需要将color=Party
放在aes()
标签内geom_point()
函数:
ggplot(partymeans,aes(x=年份,y=平均LCV.Score))+
geom_点(aes(颜色=参与方))+
比例颜色手册(值=c(“D”=“1”,
“I”=“plum4”,
“R”=“耐火砖”))
在读取“D”、“I”和“R”值作为颜色名称之前aes()
是您希望将这些值传递到比例\u颜色\u手册
(请注意从\u填充
更改为\u颜色
)
下面是一个使用iris
数据集展示其工作原理的示例(使用相同的颜色):
库(ggplot2)
ggplot(鸢尾属,aes(种,萼片长度))+
geom_点(aes(颜色=物种))+
比例颜色手册(数值=c(“setosa”=“1”,
“versicolor”=“plum4”,
“维吉尼亚”=“耐火砖”))
由(v0.3.0)于2020年12月11日创建。没问题!您在另一个示例中使用的qplot
函数在幕后将fill=Party
部分放入aes()
调用中,这就是它看起来不同的原因。没问题!在另一个示例中使用的qplot
函数在幕后将fill=Party
部分放入aes()
调用中,这就是它看起来不同的原因。