簡體   English   中英

將幾個地塊放入一個地塊的空間中

[英]Put several plots into exactly the space of one plot

我已經修復了所有參數以描述一個圖,包括omamarmgp ,......我想將非常繪圖區域分成幾個獨立的,大小相同的較小的繪圖區域,它們共享x和y標簽。 例如這樣的事情:

三個地塊合二為一

我找到了解決方案來組合情節,但有單獨的軸。 這個問題的任何起點?

您可以將外邊距設置為足以容納軸和標簽,然后將常規邊距設置為0.使用par(mfrowlayout將內部區域拆分為所需的面板,然后執行沒有軸的圖形和標簽,並將軸和標簽添加到外邊距:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM