ggplot2绘图笔记

1、如何使用ggplot2实现类似于dotchart()函数的点图?

将y轴转换为因子,并维持原来的顺序,然后作图即可。
参考:ggplot2: sorting a plot

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)
ggplot2绘图笔记_第1张图片

你可能感兴趣的:(ggplot2绘图笔记)