R 散点图填充不';即使指定,ggplot2也不会改变
我试图为ggplot2中散点图上的所有点指定一种颜色。但是,无论我将R 散点图填充不';即使指定,ggplot2也不会改变,r,ggplot2,R,Ggplot2,我试图为ggplot2中散点图上的所有点指定一种颜色。但是,无论我将fill=设置为什么颜色,点始终以黑色结束 以下是我的代码(带有虚拟变量): 这是情节的样子: 您需要将点样式设置为pch=21。默认点样式不使用填充 编辑实际示例: ggplot(data = testDF) + geom_point(aes(x = X, y = Y), # testDF has columns X and Y fill = "#2EC4B6", color = "#E71D36",
fill=
设置为什么颜色,点始终以黑色结束
以下是我的代码(带有虚拟变量):
这是情节的样子:
您需要将点样式设置为
pch=21
。默认点样式不使用填充
编辑实际示例:
ggplot(data = testDF) +
geom_point(aes(x = X, y = Y), # testDF has columns X and Y
fill = "#2EC4B6", color = "#E71D36", # Fill is cyan, color is red
pch = 21) # point style that uses both color and fill
正如@Artem所指出的,您还可以使用
形状
美学来更改点样式。我不知道pch
和shape
之间到底有什么区别,但我认为pch
是从较旧版本的ggplot2
开始的,geom\u point
使用的默认形状没有填充。您可以通过更改形状
参数来解决此问题:
ggplot( mtcars, aes( x = wt, y = mpg ) ) +
geom_point( shape = 21, fill = "#2EC4B6", color = "#E71D36" )
当您定义data=testDF
时,不需要在美学中使用testDF$X
。只需使用X
和Y
。另外#填充为青色,颜色为红色
什么?这里只有颜色才重要。@Masoud,fill变量的html代码表示青色,而color变量的html代码表示redI know that。我指的是其他用户在回答中指出的内容。默认情况下,geom_point
中只考虑颜色。其他用户已经在您之前发布了此信息。仅仅因为他们懒惰,没有发布图表,就不公平地获得选票并竞争出他们的解决方案。如果我冒犯了某人,我道歉。我只是想提供一个高质量的答案。请随意投票/接受另一个答案。这个答案质量更高;我不明白另一个是什么意思,一开始我在用手机,我的回答有点简洁。绘图是一个很好的补充,提醒我们可以使用pch
和shape
来修改点样式。感谢您指出pch
和shape
之间的联系,@mikeck。查看?aes
,似乎ggplot
理解基本R名称,如pch
和cex
,但将它们映射到更“英语友好”的版本。
ggplot( mtcars, aes( x = wt, y = mpg ) ) +
geom_point( shape = 21, fill = "#2EC4B6", color = "#E71D36" )