首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ggplot中geom_point (scale_colour_manual)的填充和边框颜色

ggplot中geom_point (scale_colour_manual)的填充和边框颜色
EN

Stack Overflow用户
提问于 2013-04-12 15:50:44
回答 1查看 107.7K关注 0票数 49

我正在使用ggplot做散点图。我想有一个特殊的颜色和填充的点(在plotcolour="blue", fill="cyan4",例如)。但我找不到方法。到目前为止,我要说的是:

代码语言:javascript
复制
ggplot(df, aes(own,method)) +
  panel.configuration +
  scale_shape_identity() +  #to use the 'plot' shape format.
  geom_point(aes(color = factor(label)), position = "jitter",size=3) +  

(在以前的geom_point中,我尝试添加shape=21,就像在plot中一样)

代码语言:javascript
复制
  scale_colour_manual(values=c("A"="chocolate3","B"="cyan4")) +
  scale_fill_manual(values=c("A"="green", "B"="red")) + #DOES NOTHING...
  xlim(7,47) + ylim(7,47)+ ... etc.

这就是我没有"shape=21“得到的结果。

这是当我添加"shape=21“时得到的结果。在这两种情况下,它都会忽略scale_fill

我也尝试在geom_point中添加fill=c("blue","red"),但R抱怨道:“错误:设置美学的长度不兼容:形状、大小、填充”。

关于如何获得它有什么建议吗?我的代码中的scale_fill有什么问题?

非常感谢!

数据(df)如下所示:

代码语言:javascript
复制
21 15 A
24 16 A
24 17 A
28 14 A
24 15 A
22 15 A
20 18 A
24 18 A
34 9 B
38 12 B
41 19 B
42 13 B
36 12 B
40 17 B
41 14 B
37 12 B
40 13 B
37 15 B
35 15 B
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-12 15:53:39

你必须使用21 to 25中的形状。以下是具有colourfill属性的文件:

代码语言:javascript
复制
ggplot(df, aes(own, method)) + 
     geom_point(colour="white", shape=21, size = 4, 
     aes(fill = factor(label))) + 
     scale_fill_manual(values=c("blue", "cyan4"))

如果您还想为colour选择不同的颜色,那么:

代码语言:javascript
复制
ggplot(df, aes(own, method)) + 
      geom_point(aes(colour=factor(label), 
      fill = factor(label)), shape=21, size = 4) + 
      scale_fill_manual(values=c("blue", "cyan4")) + 
      scale_colour_manual(values=c("white", "black"))
票数 99
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15965870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档