您的当前位置:首页正文

ggplot2绘图笔记

来源:华拓网
1、如何使用ggplot2实现类似于dotchart()函数的点图?
2、如何删除图例?

theme(legend.position='none')

3、ggplot2多个图进行组合时如何向layout一样指定各个图形所在的位置及比例?

使用gridExtra包中的grid.arrange()函数的layout_matrix=参数。示例如下:

library(ggplot2)
library(gridExtra)
p1<-ggplot(data=df2.ASk, aes(x=AS.k, y=No, shape=karyotype, color=Chromsomal.numbers)) + 
  geom_point(size=2) + 
  labs(title='a',x='Karyotypic asymmetry coefficients', y='No. of materials') +
  theme(legend.position = 'none')
p2<-ggplot(data=df2.arm.ratio, aes(x=avrg.arm.ratio, y=No, shape=karyotype, color=Chromsomal.numbers)) + 
  geom_point(size=2) +
  labs(title='b', x='Average arm ratio', y='No. of materials',shape='Karyotype', color='Chromosome\nnumbers')
p3<-grid.arrange(p1,p2,layout_matrix=rbind(c(1,1,1,2,2,2,2),c(1,1,1,2,2,2,2)))
ggsave('myplot.tiff',plot=p3)