0

xmin1 つの geom_histogram からパラメータとパラメータを保存し、xmaxそれらを 2 番目の geom_histogram に適用したいと思います。

grid.arrange を使用して両方のグラフを同じページに配置していますが、最初のグラフがそのデータに基づいて範囲を確立できるようにしながら、それらの x 範囲を同じにしたいと考えています。2 番目のグラフは、最初のグラフ データのサブセットから生成されるため、最初のグラフによって確立された x 範囲外のデータは含まれません。しかし、2番目のグラフに収まるように範囲を縮小したくありません。以下の例を使用して、2 番目のグラフの x 次元を最初のグラフと同じにします。

library(ggplot2)
library(scales)
library(gdata)
library(grid)
library(gridExtra)

a<-(ggplot(mpg, aes(x = hwy)) + geom_histogram() + labs(title = "All Cars"))
b<-(ggplot(subset(mpg, cyl == 4), aes(x = hwy)) + geom_histogram() + labs(title = "Just        4 Cylindars"))

grid.arrange(a,b, ncol = 2)
4

1 に答える 1

0

ファセットは明らかにきれいになります。これは、ggplot オブジェクトの内部を調べる方法を示すための単なるハックです。

bこれをプロットコマンドに追加してみてください:

... +xlim( range( a$data[ , a$labels$x] )*c(0.9,1.1) )

制限を「両方向」に拡張する必要がありました。これらの制限が正の値にまたがっていた場合、別の戦略が必要でした。興味のある方は、以下をご覧ください。

 names(a)
 str(a)
range( a$data[ , a$labels$x] )
#[1] 12 44

-要素に xlimits が設定されておらずcoordinates、プロットと共に保存された元のデータを使用する必要があることに注意してください。

于 2013-10-30T21:03:48.163 に答える