为什么不是';ggplot2(R)的颜色功能是否正常工作?

为什么不是';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中的颜色。这应该是相对简单的,我以前也做过,但我得到一个奇怪的错误消息。如何解决这个问题?谢谢

这是我使用的代码:

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()
调用中,这就是它看起来不同的原因。