在qplot中按组着色散点图

时间:2015-03-19 12:48:54

标签: r ggplot2 scatter-plot

我有一个如下所示的数据框(data):

Condition1   Condition2   Significant?
2.4           5.3            no
9.3           15.9           no
12.1          121.1          yes
0.2           151.3          yes

我正在阅读data.frame并使用qplot绘制散点图如下:

data<-read.table("input.txt",header=TRUE, row.names=1)

con<-data[,1]
con<-data[,2]
sig<-data[,3]

qplot(con, exp, data = data) + 
geom_point(aes(color=sig), size=I(0.6))

我正在努力:

a)按重要性对点进行着色:'是'=红色,'否'=黑色

b)根据重要性对点进行调整:'是'= size=I(0.8),'否'= size=I(0.5)

我可以使用上面的代码生成默认的配色方案,但是我无法弄清楚如何为不同的组自定义颜色和大小 - 我想如果你知道你在R周围的方式,这是相当微不足道的,但是我没有!

1 个答案:

答案 0 :(得分:4)

您可以使用scale_size_manualscale_colour_manual设置颜色和尺寸,这两者都应添加到aes理论中

dat <- read.table(text="Condition1   Condition2   Significant
2.4           5.3            no
9.3           15.9           no
12.1          121.1          yes
0.2           151.3          yes", header=T)

library(ggplot2)

ggplot(dat, aes(Condition1, Condition2, colour=Significant, size=Significant)) +
  geom_point() +
  scale_size_manual(values=c(0.5, 0.8)*10) +
  scale_colour_manual(values=c('no'="black", 'yes'="red"))

enter image description here