[R]viewports’ grid in ggplot2

R の ggplot2 でレイアウトをグリッド分割し、各グリッドに対してプロットする方法。

次のように、まずグリッド分割し、セルを指定してプロットしていけばよい。

grid.newpage()
pushViewport(viewport(layout = grid.layout(2, 3)))

print(qplot(speed, dist, data=cars),           vp=viewport(layout.pos.row = 1:2, layout.pos.col = 1))
print(qplot(log(speed), log(dist), data=cars), vp=viewport(layout.pos.row = 1,   layout.pos.col = 2:3))
print(qplot(speed, dist, data=cars),           vp=viewport(layout.pos.row = 2,   layout.pos.col = 2))
print(qplot(log(speed), log(dist), data=cars), vp=viewport(layout.pos.row = 2,   layout.pos.col = 3))

Hadley Wickham の “Ggplot2: Elegant Graphics for Data Analysis (Use R!)“(Springer Verlag) ではCH.8 “Polishing your plots for publication” Sec 8.4.2 “Rectangular grids”(P.153) に記載がある。
本によると、デフォルトは各セルの幅は固定だが、width, heigth 指定してサイズの異なるセルを作れると書かれている。

また、blog : ggplot2: Sales Dashboard に突っ込んだ説明がある。

R 標準の関数を使うと、次のような感じになる。

par(mfrow=c(2,3))
plot(...)
Tagged with: , , , , , ,
Posted in R

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Archives
  • RT @__apf__: How to write a research paper: a guide for software engineers & practitioners. docs.google.com/presentation/d… /cc @inwyrd 1 week ago
  • RT @HayatoChiba: 昔、自然と対話しながら数学に打ち込んだら何かを悟れるのではと思いたち、専門書1つだけ持ってパワースポットで名高い奈良の山奥に1週間籠ったことがある。しかし泊まった民宿にドカベンが全巻揃っていたため、水島新司と対話しただけで1週間過ぎた。 それ… 3 weeks ago
  • RT @googlecloud: Ever wonder what underwater fiber optic internet cables look like? Look no further than this deep dive w/ @NatAndLo: https… 3 weeks ago
  • @ijin UTC+01:00 な時間帯で生活しています、、、 6 months ago
  • RT @mattcutts: Google's world-class Site Reliability Engineering team wrote a new book: amazon.com/Site-Reliabili… It's about managing produc… 9 months ago
%d bloggers like this: