0

私はこれが本当に新しいので、あなたが私を助けてくれることを願っています.

a4 papper (Pageorientation: Landscape) で 2 つのテーブルに対する 2 つのプロットを表現しようとしています。この場合、例を簡略化するために (.dat ファイルから) 同じテーブルを使用しています。

私はファイルを読み始めました:

dat<-read.table("d:\\Users\\...\\xxxxxxxx.dat",header=TRUE,sep="\t")

ここで、a4papper を 4 (2X2) に分割します。

par(mfrow=c(2,2))

ここで、ベクトルを定義して表現します。

v<- c(1,2,3,4,5,6,7,8,9,10)
z<- c(2,4,6,8,10,12,14,16,18,20)
w<- c(1,7,17,18,35,55,98,100)
q<- c(2,4,5,6,7,50,67,99)

plot(v,z)
plot(w,q)

ここで、data.frame をテーブル (X2) (グリッド付き) で表します。

grid.table(dat, gpar.coretext = gpar(fontsize=6), gpar.coltext = gpar(fontsize=6), padding.h=unit(2, "mm"), padding.v=unit(2, "mm"), show.rownames = F)
grid.table(dat, gpar.coretext = gpar(fontsize=6), gpar.coltext = gpar(fontsize=6), padding.h=unit(2, "mm"), padding.v=unit(2, "mm"), show.rownames = F)

RGui は私を表しています: 2 つのプロット ((1,1) と (1,2) のそれぞれの位置) と中央に配置されたテーブル。

いくつかの調査を行った後、grid.table がグリッド グラフィックを使用していることがわかりました。これは、ベース グラフィックとほとんど互換性のないシステムです。Gridbase、lattice、または ggplot2 を使用してから、それを gridarrangement と組み合わせる必要があると思います (2X2 マトリックスが必要であることを既に定義しているため、テーブルが彼のスペースに適応する必要があるため、理由はわかりません)。

しかし:

1) Gridbase と Lattice パッケージを調べると、grid.table() のように適切にグリッドを使用して表形式/テーブルで data.frame を表現できる関数が見つかりませんでした。

2) ggplot2 を実行しようとすると:

loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) のエラー: 'munsell' という名前のパッケージはありません エラー: 'ggplot2' のパッケージまたは名前空間の読み込みに失敗しました</p >

誰かがコードで私を助けることができれば、私は本当に感謝しています

よろしくお願いします

4

1 に答える 1

2

これは、プロットに格子を使用した再現可能な例です

require(gridExtra)
require(lattice)

p = xyplot(1~1)
g = tableGrob(head(iris))

grid.arrange(p, g)

ggplot2 に関する問題は無関係です。使用する場合は、パッケージをその依存関係とともにインストールする必要があります。

または、 gridBase アプローチについては、この質問を参照してください。

于 2014-07-18T08:18:53.347 に答える