1

Rの既存のプロットでgrid.table()を使用したいのですが、チャートの右側にこのテーブルが見つかりません。つまり、次のようになります。

まず、データのヒストグラムを作成します。

hist(as.numeric(unlist((vels[counts]))),freq=F,
  col="gray",border="black",ylim=c(0,0.15),
  xlab=paste(names(vels)[counts]),
  main=paste("Weibull fitting",names(vels[counts])))

その後、既存のチャートにパラメーターAとKの両方を与えるワイブル曲線をプロットする関数を実装しました。

plot_weibull(K_value,A_value)

最後に、grid.table()を使用してdata.frameを配置します。これは、セルが非常にきれいな形式で表示され、セルに斜体と太字のテキストを使用できるためです。

grid.table(round(values,3),cex=0.75,show.rownames=T,
  show.colnames=T,show.hlines=T)

問題は、このテーブルがデバイスの中央のヒストグラムと曲線の前に表示されることです。右側に配置する必要があります。

結局のところ、グラフをクリックすると、ワイブル曲線の下の領域を受け取るツールを知りたいのです。

4

1 に答える 1

4

hist関数はベースグラフィックスであり、関数grid.tableはグリッドグラフィックスです。2つのグラフィックシステムは、(お気づきのように)余分な労力なしではうまく連携しません。

最も簡単な修正は、ではなくパッケージのaddtable2plot関数を使用することです。見た目は同じではないかもしれませんが、簡単です。plotrixgrid.table

もう1つのオプションは、グリッドグラフィック関数を使用して、latticeまたはggplot2パッケージからのヒストグラムなどを作成し(どちらもヒストグラムを実行できます)、グリッドグラフィック関数を使用grid.tableして特定のビューポートを作成し、を使用してテーブルをそのビューポートに配置することです。

最後に、本当にそれらをミックスしたい場合は、gridBaseグリッドグラフィックとベースグラフィックをミックスする方法についてパッケージを参照してください。

于 2012-02-29T23:51:09.780 に答える