叠加信息ggplot

时间:2018-06-12 12:42:26

标签: r ggplot2

我正在尝试为我的数据添加两种不同比例的颜色。

我有一个看起来像这样的data.frame:

    Exp1       Exp2      Cells    Sample colors
 -3.4397902   10.058648 0.2666572  5_2   yellow
  0.992361    4.272414  0.0000000  7_1   pink
  3.2959178   7.605405  0.4300744  5_2   yellow
 -6.7069208   5.652064  0.0000000  7_1   pink
 -2.5130817   3.703727  0.0000000  7_1   pink
 -8.5677462   7.570862  0.0000000  5_2   yellow 

为此,我使用了以下代码:

ggplot(mydata) +
  geom_point(aes(Exp1, Exp2, color=Cells))  +
  geom_point(aes(Exp1, Exp2, group=colors, alpha=colors), size=1) + scale_colour_gradient2(low="blue",mid="orange" , high="pink")

我可以绘制渐变,但我无法根据原点样本绘制黄点和粉红点。

有人能帮帮我吗?

提前谢谢

1 个答案:

答案 0 :(得分:2)

您可以尝试独立使用填充和颜色

ggplot(d) +
  geom_point(aes(Exp1, Exp2, color=Cells))  +
  geom_point(aes(Exp1, Exp2, fill=colors), shape=21, size=1) + 
  scale_fill_manual(values = c("pink", "yellow")) +
  scale_colour_gradient2(low="blue",mid="orange" , high="pink")

enter image description here