填充和边框颜色在ggplot geom_point(scale_colour_manual)(Fil

2019-08-22 05:09发布

我使用ggplot做一个散点图。 我想有个与特定的颜色和填充(在plotcolour="blue", fill="cyan4" ,为前。),但我怎么也找不到。 我有这一点:

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

  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.

这就是我得到没有“形状= 21”

这是我所得到的,当我添加“形= 21”。 在这两种情况下,它忽略scale_fill

我还尝试添加fill=c("blue","red")在geom_point,但ř抱怨:“错误:集美学不相容长度:形状,大小,填充”。

如何得到它有什么建议? 什么是错scale_fill在我的代码?

非常感谢你!

数据(DF)是这样的:

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

Answer 1:

你将不得不使用的形状从21 to 25 。 这些都是具有的那些colourfill属性:

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为好,则:

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"))


文章来源: Fill and border colour in geom_point (scale_colour_manual) in ggplot
标签: r colors ggplot2