[英]Put several plots into exactly the space of one plot
我已經修復了所有參數以描述一個圖,包括oma
, mar
, mgp
,......我想將非常繪圖區域分成幾個獨立的,大小相同的較小的繪圖區域,它們共享x和y標簽。 例如這樣的事情:
我找到了解決方案來組合情節,但有單獨的軸。 這個問題的任何起點?
您可以將外邊距設置為足以容納軸和標簽,然后將常規邊距設置為0.使用par(mfrow
或layout
將內部區域拆分為所需的面板,然后執行沒有軸的圖形和標簽,並將軸和標簽添加到外邊距:
par( oma=c(5,4,4,1)+0.1, mar=c(0,0,0,0) )
layout( matrix( 1:3, nrow=1 ) )
for( i in levels(iris$Species) ) {
with( iris[ iris$Species==i, ], {
plot(Sepal.Width, Sepal.Length, ann=FALSE, xaxt='n', yaxt='n',
ylim=range(iris$Sepal.Length))
axis(1, outer=TRUE)
mtext(side=3, i ) }
)
}
axis(2, outer=TRUE)
但使用lattice或ggplot2可能更簡單。
我建議使用ggplot2查看是否有滿足您需求的解決方案。 我發現你聯系的情節在視覺上令人困惑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.