我有一組能產生多條曲線碼小數位採用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