5

私の目標は、同じカラーキーを共有する4つ以上の個別のプロットを使用して(ラティスパッケージから)レベルプロットを作成することです。これは関数を使用すると比較的簡単に見えますが、データ行列を使用して解決策を見つけることができませんでした。行列が1つだけの作業レベルプロットの例:

d <- replicate(10,rnorm(10))
levelplot(d)

印刷と分割を使用して4つのレベルプロットすべてを同じ画面に表示する部分的な解決策を見つけましたが、これらでは、カラーキーをオフにするか、すべてのプロットに表示する必要があります。どちらの解決策も完全に満足できるものではありません。

levelplotでlayout-optionを使用すると、次のようになります。

levelplot(d, layout=c(2,2))

、1つの大きなカラーキー、メイン、およびxlab / ylabを使用して、目的のレイアウトを取得しますが、レベルプロットは1つしか印刷されません。

希望する結果が得られる数式を作成しようとしていますが、データフレーム、配列、行列についての理解が十分ではないのではないかと思います。誰かが実用的な解決策を知っているなら、私は非常に感謝するでしょう。私が想像しているのは、(動作していないコード)の線に沿ったものです:

d1 <- replicate(10,rnorm(10))
d2 <- replicate(10,rnorm(10))
d3 <- replicate(10,rnorm(10))
d4 <- replicate(10,rnorm(10))

d <- list(d1,d2,d3,d4)
di <- c(1,2,3,4)

levelplot(x ~ y | di, data = d, layout=c(2,2))

NB!行列を回避することはオプションではありません。それらのいくつかは生のテキストファイルから取得されます。

前もって感謝します、

-JP

4

1 に答える 1

7

あなたのリストと一緒にggplotそして一緒に:reshaped

require(reshape)
require(ggplot2)

ggplot(melt(d), aes(x=X1, y=X2)) +
  facet_wrap(~ L1, ncol=2) +
  geom_tile(aes(fill=value)) +
  coord_equal()

これは次のようになります。

ここに画像の説明を入力してください

于 2012-08-26T14:42:00.763 に答える