問題タブ [gtable]

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.

0 投票する
1 に答える
1312 参照

r - r - ggsave が .svg として出力されるときにオブジェクトが見つからない

データセットをステップ実行して、因子ごとにヒストグラムと要約テーブルを作成し、出力を .xml ファイルとして保存しようとしています.svg。ヒストグラムは を使用ggplot2して作成され、サマリー テーブルは を使用して作成されますsummary()

.pdf以下のコードを使用して、関連するヒストグラム/テーブルを含む各ページで出力を単一に保存することに成功しました。ただし、ヒストグラムのみを使用して各ヒストグラム/テーブル コンボを一連の.svg画像に保存しようとすると、. 表はただの空白です。ggsaveggplot.svg

dev.copy Cairoandを使用してみましsvgたが、すべて同じ結果になります。ヒストグラムはレンダリングされますが、テーブルはレンダリングされません。画像をテーブルとして保存すると.png、テーブルが表示されます。

irisデータを再現可能なデータセットとして使用しています。私がR-Studio見たものは使用していませんが、他の人に「空のプロット」の悲しみを引き起こしていました。

@rawr が参照したテーマ tt3 を編集して削除しました。サンプルコードに誤って残されていました。誰かが興味を持った場合に備えて、それは問題の原因ではありませんでした.

0 投票する
4 に答える
4952 参照

r - ファセット化された ggplot 2.0.0 と gridExtra で共通のプロット幅を調整する

ggplot2 2.0.0 にアップデートしてから、gridExtra を使ってチャートをうまく配置できません。問題は、ファセット チャートが圧縮され、他のチャートが拡大することです。幅は基本的にめちゃくちゃです。これらの単一ファセット プロットと同様に配置したい: 2 つのグラフ エッジを左揃え (ggplot)

再現可能なコードを入れます

ここに画像の説明を入力

ご覧のとおり、上のグラフでは、最初のファセットが拡大され、他の 2 つは右側で圧縮されています。下のグラフはすべての幅をカバーしていません。

新しい ggplot2 バージョンが gtable の幅を台無しにしている可能性はありますか?

誰でも回避策を知っていますか?

どうもありがとうございました

編集:チャートの写真を追加

私は次のようなものを探しています:

ここに画像の説明を入力

0 投票する
1 に答える
592 参照

r - ggplot2 でストリップ テキスト背景の高さを変更しても期待どおりに動作しない

得られた結果 ( ggplot2_2.0.0)

ここに画像の説明を入力

期待される結果 ( ggplot2_1.0.1)

ここに画像の説明を入力

質問

ここで中つ国で何が起こっているのですか?

0 投票する
3 に答える
8484 参照

r - gtable を使用して ggplot プロット (同じ幅のグロブ) を配置し、2x2 レイアウトを作成する

grobs と gtable を使用して、4 つの (ggplot2) プロットを 2x2 グリッドに配置しようとしています。幅を設定する方法がわかりません。また、1xn または nx1 以外の配置もわかりません。

このコードの使用:

次の 1x4 配置を作成できます。 1 x 4 のプロット配置

2 つの列に grid.arrange を使用すると、4 つのプロットでプロットの幅が異なります。

4 x 4 プロット配置 - 不等幅

4 x 4 配置の gtable にプロットをバインドするにはどうすればよいですか?

0 投票する
1 に答える
795 参照

r - gtable で凡例を配置する

複数のプロットからなる次のプロットを作成しました。これにはとても満足していますが、凡例は収益の真ん中から始まるので、もっと左側に配置したいと思います。

ここに画像の説明を入力

しかし、私は方法を見つけることができません。これは、凡例をグラフの下に配置する方法です。

ご助力ありがとうございます!

データ

グラフを生成するコード

0 投票する
1 に答える
3062 参照

r - 'hv' アラインメントを使用して、plot_grid でプロットの高さを指定します: cowplot

プロットを整理するために、cowplot の plot_grid コマンドを使用しています。私はラベリング機能を使用していますが、私のプロットはすべて同じように見えます。ただし、以下のように、y 軸の範囲が大きく異なるいくつかのプロットを「hv」整列すると、y の範囲が最も短いプロットの高さが使用されているように見えます。

カウプロット hv 整列からの滑らかなプロット

プロットを 'v' に揃えると、いくつかの点で見栄えが良くなりますが、プロットのサイズを変更してラベルの見栄えを良くするのは困難です。上記のように、プロットの高さがx軸ラベルなどを考慮しないことをお勧めします。

v 整列プロット

gtablesを使用すると、目的の幅/高さ (以下) を取得できますが、ドキュメント内のすべての図で一貫したラベルが得られません。カウプロットで「hv」配置を使用して、使用するプロットの高さを指定できますか?

素晴らしいプロット、ラベルなし

0 投票する
1 に答える
1044 参照

r - gtable オブジェクトで幅を設定すると、プロットが折りたたまれます。これは以前は機能していましたが、もう機能しません。

次のコードは以前は機能していましたが、機能しなくなりました。何が起こっているのか誰にも分かりますか?これは、基になる gtable コードの変更に違いありません。

結果のプロットは次のとおりです。 ここに画像の説明を入力

これは次のようになります (y 軸の線が垂直に完全に整列されています)。 ここに画像の説明を入力

エラーは次の行で発生しているようです。

任意の洞察をいただければ幸いです。

同様のソリューションが長い間使用されてきたことに注意してください。たとえば、こちらを参照してください。そして、plot_grid()Cowplot の関数は、このようなコードを使用してプロットを整列させますが、それでも機能します。だから、これは私を完全に当惑させました。

0 投票する
2 に答える
1418 参照

r - 図のキャプション 学名 + 本文中の記号Grob gtable

まず、以下に示すように、gtable/textGrob を使用して結合されたプロットの左下にキャプションを追加することで、R スクリプトの改善を支援してくれた Baptiste 卿に感謝します。

ただし、さらに2つのことを追加したいと思います。

(1) キャプションに学名を挿入し、斜体で記載してください。- たとえば、上記のキャプションに基づいて、「is」という単語だけを斜体にし、残りは平文にします。

(2) キャプションにも記号を追加します。例: point shape=c(1,22); colors=c("黒", "赤"); fill=c("赤", "黒").

これらをどのように行うのですか?私は R プログラムの初心者ユーザーです。ありがとうございました。

アップデート:

このスクリプトを使用して、@Docconcoct、@user20650、および @baptiste の助けを借りて、クエリ 1 に既に対処しました。

クエリ 2 については、@baptiste 卿が述べたように、彼への最初の電子メールで、結合されたプロットに関する凡例が既にあります。ただし、図のキャプションでは、凡例の記号の意味と、プロットのその他の詳細を述べる必要があります。Sir baptiste の例に基づいて、supp の意味と、キャプションに OJ (黒丸) と VC (黒三角) の記号を含める必要があります。

繰り返しますが、どうもありがとうございました!

0 投票する
1 に答える
1290 参照

r - "\n" コマンドが機能せず、textGrob を使用して 2 行または 3 行の長い図のキャプションを作成する

次のスクリプトを使用して、結合されたプロットの下に2行から3行の図のキャプションを作成しようとしています:

しかし、このコマンドを実行しようとすると、まだ 1 行のキャプションが形成されます。

アップデート:

@baptiste さん、ご提案ありがとうございます。これで、改行コマンドが plotmath と互換性がないことがわかりました。しかし、新しいスクリプトを取り込もうとすると、プロットが消えてキャプションと結合しませんでした。

今私のクエリは次のとおりです。

  • @baptiste 卿によって提案されたスクリプトを元のスクリプト (上記のように) に組み込み、2 つのプロット (pl と pl1) をキャプション (@baptiste によって提供された) の左下部分に結合するにはどうすればよいでしょうか。組み合わせプロット?

これを修正する方法について何か提案はありますか? どうもありがとうございました。

0 投票する
3 に答える
1294 参照

r - ggplot2 2.1.0 は私のコードを壊しましたか? 変換された二次軸が正しく表示されない

少し前に、ggplot に二次変換された x 軸を追加することについて問い合わせたところ、Nate Pope が ggplot2 で説明されている優れた解決策を提供してくれました

そのソリューションは私にとって非常にうまく機能し、新しいプロジェクトで機能することを期待して戻ってきました. 残念ながら、ソリューションは ggplot2 の最新バージョンでは正しく機能しません。ここで、まったく同じコードを実行すると、軸のタイトルが「クリッピング」され、目盛りとラベルが重なります。以下に例を示します。問題は青色で強調表示されています。

ここに画像の説明を入力

この例は、次のコードで再現できます (これは、以前に素晴らしく機能した Nate Pope のコードの正確なコピーです)。

上記のコードを実行すると、解決しようとしている 2 つの重大な問題が発生します。

1)プロットの上部に追加された x 軸を調整して、「クリッピング」とオーバーラップの問題を修正するにはどうすればよいですか?

2)ggtitle("stuff")最初のプロットに追加されp1たものを最終プロットに含める方法は?

私は午後中ずっとこれらの問題を解決しようとしてきましたが、解決できないようです。どんな助けでも大歓迎です。ありがとう!