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)
网友评论