我有一组能产生多条曲线码小数位采用facet_wrap
:facet_wrap标题包裹&上free_y轴线(GGPLOT2)
ggplot(summ,aes(x=depth,y=expr,colour=bank,group=bank)) +
geom_errorbar(aes(ymin=expr-se,ymax=expr+se),lwd=0.4,width=0.3,position=pd) +
geom_line(aes(group=bank,linetype=bank),position=pd) +
geom_point(aes(group=bank,pch=bank),position=pd,size=2.5) +
scale_colour_manual(values=c("coral","cyan3", "blue")) +
facet_wrap(~gene,scales="free_y") +
theme_bw()
随着参考数据集,该代码产生的数字是这样的:
我想在这里实现两个目标:
- 保持y轴的自动缩放,但要确保在所有图中只显示1个小数位。我曾尝试创建一个圆整的
expr
值的新列,但它会导致错误栏未正确排列。 - 我想包装标题。我曾尝试更改Change plot title sizes in a facet_wrap multiplot中的字体大小,但某些基因名称太长,如果我将它们塞在一行中,结果太小而无法读取。有没有办法使用
facet_wrap
声明中的代码来包装文本?
感谢您的全面回应!我决定离开Y轴,因为一些地块比其他地方需要更多的小数位。至于包装标题,我使用'data $ gene < - gsub('_','',data $ gene)'用空格替换所有_。然后,通过在我的'facet_wrap'声明中加入'labeller = labeller(gene = label_wrap_gen(width = 30)',我能够成功地包装基因名称。再次感谢! –
@MichaelStudivan好极了! – zyurnaidi