問題タブ [r-grid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - for ループで作成された複数の ggplot2 プロットのグリッド
新しい ggplot2 ユーザーとして、私は可能性の量に少し迷っており、単純な問題と考えるものに対する単純な答えをネット上で見つけるのに苦労しています。
ggplot2 の複数のプロットを同じシートに表示したいのですが、これらのプロットが for ループから来ていることを知っています。
次の例はコンパイルされません。説明のみを目的としています。
ここでは、p は上書きされますが、代わりに、生成されたすべての p を配置できる行列またはリストが必要です。次に、次のような単純な関数を使用します。
しかし、私が試した限りでは、プロットの行列のリストを作成することも、入力に引数を 1 つだけ取る関数を見つけることもできませんでした。
私が見たものについて:
パッケージ gridExtra の「arrangeGrob」は、 http ://code.google.com/p/gridextra/wiki/ のように各プロットに明示的な名前 (例: p1、p2、p3、...) が必要なため機能しません。アレンジグロブ
ggplot2 の「ファセット」メソッドは、私のデータセットの構成に適合していません (またはその逆:p)
これを管理する簡単な方法はありますか?
ありがとうございました、
フランソワ
r - グリッド グラフィックス ユニットからユニット タイプを取得する
R とグリッド パッケージで、ユニットのユニット タイプを抽出する方法はありますか?
例えば:
次の機能はありますか:
(確かにあると思いますが、それは何ですか?)
乾杯。
r - Rのプロット領域の外側に脚注の引用を追加しますか?
R で作成した 3 パネルのファセット グリッド プロットに脚注の引用を追加したいと思います。これは、データ ソースをクレジットするための脚注です。理想的には、3 つの軸すべての下と外側、できれば左下に配置したいと思います。
ggplot2
と も使用していggsave()
ます。これは、ウィンドウにのみ描画し、ggplot オブジェクトに追加できない grid.text()
ため、ベースのソリューションを使用できないことを意味します。x11()
のサイズ変更パラメーターが必要なため、代わりに使用png() ...code... dev.off()
することはオプションではないようですggsave
。このコマンドは、より優れた、より鮮明な印刷を生成することがわかります(画面に印刷していないため、これもはるかに高速です)。
これが私の基本的なコードです:
私はもう試した:
これにより、脚注が x11() ディスプレイの左下隅、プロットの外部に適切に配置されますが、残念ながら、p1 オブジェクトには適用されないため、ggsave コマンドによって保存されません。
私も試しました:
これは ggsave を使用して正常に印刷されますが、次の問題があります。
- 3 つのファセットのそれぞれで、1 回ではなく 3 回繰り返されます。
- プロットの外部ではなく、プロット内に含まれています。
- テキストの配置が難しい --- プロット単位を使用しているようです (x 軸は日付なので、0 は 1970 年頃です)。
- 私のサイズパラメータにもかかわらず、テキストサイズは変わらないようです。
これを調べたときの関連リンクがいくつかあります...
-
(ggsave では動作しません)
別のテスト結果のラベルでggplotの棒グラフにラベルを付ける方法は?
(外部/プロットの下ではなく、プロット内にあります)
ggplot2 のラベル テキスト エントリ内の異なるフォント フェイスとサイズ
(ggsave では動作しません)
r - pngでフォントサイズを制御する方法は?
私は、PDF形式の図を受け入れないMSWordで書かれるべき原稿の図を作成しようとしています。ジャーナルは、Wordファイルに図が埋め込まれた最初のドラフトを要求します。これらの図の解像度は最低300dpiで、幅は169mmまたは81mm(2/1列)である必要があります。画像の解像度を300(res = 300)に指定すると、フォントサイズがこの値にバインドされていることに気付きました。これは、一部の図(最初の例、example.png)では正常に機能し、他の図(example2.png)ではさらに悪くなります。図の寸法と解像度を固定したままにするために、フォントサイズを制御するにはどうすればよいですか?
つまり、example2.pngのフォントサイズを小さくしたいのですが、2つのプロットのレイアウトと寸法はそのままにしておきます。
Example.png
Example2.png
r - grid.layout によるプロットの正確な配置
2 つの格子プロットがあります。上下に配置する必要があり、それらの間に正確に 0.5 インチの垂直スペースが必要です。私の考えではgrid.layout
、3 行のレイアウトを指定するために使用し、中央の行の高さを正確に 0.5 インチにします。次に、1 つのプロットを一番上の行に、もう 1 つのプロットを一番下の行に印刷できます。
それはほとんど働いています。問題は、真ん中の列の高さを正確に 0.5 インチにすることができないことです。最小限の例を次に示します。
この例で多くのバリエーションを試しましたが、プロット間の距離を 0.5 インチに固定できませんでした。それを行う方法はありますか?
更新:以下のバティストの答えは良いです。https://stat.ethz.ch/pipermail/r-help/2012-June/316178.htmlにある Deepayan Sarkar の回答も参照してください。
r - grid:ビューポートを超えてプロットするgrid.points()を回避するために制限を指定するにはどうすればよいですか?
で最初のステップを試しましたgrid
。間にスペースを空けて、正方散布図の2x2行列を設定したいと思います。スペースを確保するために、実際には3 x 3のレイアウトを使用しています(質問1:もっと簡単な方法はありますか?)。以下の例からわかるように、点は外接する長方形の外側にプロットされます。どういうわけか、プロットで制限を指定する必要があります。質問2:これはどのように行うことができますか?最後に、ベースグラフィックを使用してプロットを作成できますか?[lattice
グラフィックスが機能し、標準layout
も使用できることはわかっていますが(またはggplot2
)、それが可能かどうかにも興味がgrid.layout
あります]
r - コードが機能しません... R で pdf 出力にグリッドを作成するにはどうすればよいですか?
次のコードに頭を悩ませています。
私はこの例に従っています:
grid.arrangeを使用して任意の数のggplotを配置するにはどうすればよいですか?
プロットを収集し、それらを 3x9 グリッドに配置し、各グリッドに適切なラベルを付けたいと思いました...
しかし、うまくいきません。生成された pdf はまだ 1 ページあたり 1 プロットであるため、27 ページが生成されます。
「grid.arrange」を使用しようとしていますが、関数「plotFunctionWrittenByOtherPeople」は他の人によって書かれており、プロットへのハンドルが返されません...そしてかなり複雑です。
プロットをうまく配置するには?
誰かこれに光を当ててください。
どうもありがとう!
r - rのグリッドプロットにカラースケールを描く
grid パッケージでカラースケールをプロットしたい。heat.plot (10) のようなもの。
私はこのようなことを試みています:
0 から 1 を 10 に分割し、heat.colors (10) を埋めたいとしましょう。それを行う簡単な方法はありますか。
r - 凡例とplotareaの外側でggplot2qplotに注釈を付ける方法は?(mtext()と同様)
プロットにファイル名で注釈を付けたいと思います。plot()
私が使用したmtext
:
ggplot2とqplotまたはggplotでそれを行うにはどうすればよいですか?伝説と衝突してはいけません。コマンドannotate
とを見つけましたgrid
が、これらと同様のアノテーションを取得できませんでしたmtext
。
回避策として透かしを試すこともできますが、おそらくあなたは私にとって良いヒントを持っています。よろしく、ジョナス
r - Rのgrid_legendでシンボルを線に設定する方法
R の新しいグリッド ページに凡例をプロットしています。コードは次のとおりです。
回帰直線をプロットしているので、記号を線に変更したいと思います。また、1行で2枚のラベルを作りたいと思っています。どうすればいいですか?ありがとう。