Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 散点图填充不';即使指定,ggplot2也不会改变_R_Ggplot2 - Fatal编程技术网

R 散点图填充不';即使指定,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",

我试图为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 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" )