問題タブ [gridextra]

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 に答える
3964 参照

r - ggplot でプロットを整列させる危険性

質問

別々のプロット (ggplot2) を、異なる y 軸と異なるプロットの高さでどのように組み合わせ、アライメントを保持しますか?

詳細

(method1) で異なる y 軸単位を使用してプロットを結合するとgrid.arrange、それらは整列しません。これを回避する 1 つの方法はgtable(method2) を使用することですが、プロットの相対的な高さを調整できません。

方法 1 の結果は次のプロットになります。y 軸のラベルの長さが異なるため、位置がずれています。

ここに画像の説明を入力

方法 2 ではプロットが整列されますが、各プロットの高さを調整することはできません。 ここに画像の説明を入力

ありがとう!

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

r - グリッド配置ネットワーク マップ

を使用して、igraph package11 の異なるネットワーク マップを描画しました。関数のように、同じページ (4x3 など) に配置したいと思いますgrid.arrange。ただし、grid.arrange関数はオブジェクトでのみ機能しgrobます。

必ずしもgrid.arrange関数を使用するのではなく、同じページでネットワークマップをパネル化する方法だけで、上記を達成することはできますか。

または、igraphオブジェクトをgrob関数grid.arrangeが操作できるオブジェクトに変更することは可能ですか?

以下は、サンプル コードとして 4 つのスター ネットワークを生成します。

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

r - Rマークダウンのggplotループによって生成されるpdfページごとのグラフのサイズと数を制御する

Rマークダウンを使用してpdfドキュメントを生成し、 forループでggplotを使用して作成された一連のプロットを表示したいと思います。たとえば、1 ページあたり 2 X 2 グリッドのプロットがあるように、各ページのプロット数を制御することは可能ですか?

適切なページ数に分割されるように、グラフの総数を変更できるように柔軟性を維持したいと思います。

ggplot2 および gridExtra パッケージを使用した私の試みは以下のとおりですが、ページごとのグラフの数を制御することはできません。それらを 1 つのページのみに絞り込みたいようです。grid.arrange の ncol,nrow,heights,widths 引数を変更しようとしましたが、役に立たないようです。

私が探しているもののタイプは、このコード ( http://kbroman.github.io/knitr_knutshell/pages/figs_tables.htmlから適応) によって示されていますが、残念ながら、これは ggplot では機能しません。

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

r - Matrix 2X2 および Gridtable の書式設定とレイアウト

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

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

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

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

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

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

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 >

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

よろしくお願いします

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

r - grid.arrange を使用した下部のユニバーサル x 軸ラベルと凡例

grid.arrange を使用して、いくつかのグラフを並べてプロットしようとしています。具体的には、プロットの x 軸のラベル共有し、下部に凡例を表示したいと考えています。これが私が配置に使用しているコードです(ここでの作業例)、ユニバーサルx軸はありません:

凡例は TableGrob オブジェクトです。ユニバーサル x 軸は、次の行に沿った textGrob である必要があります。

ただし、それをコードに追加すると、凡例が右側に移動します。凡例とラベルの両方を下部に配置するように指定すると、そのうちの 1 つが右側に移動します。したがって、質問は、ユニバーサル x 軸ラベルを下部の凡例と組み合わせる方法はありますか?

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

r - Knitr kable/pandoc/pander/geom_title/grid.table カスタムセルフォーマット

knitrの機能を使用する際、数字の前後に記号や文字を追加したいのkableですが、効率よく行う方法がわかりません。ただし、その方が優れているか、効率的であるかpandocについても検討したいと思います。pander

最終結果は、HTML テーブル...または 1 つの非常に優れたグラフィックである必要があります....

次のコードは、.Rmd ファイルにある再現可能なモックの例として参照してください。

Excel の通貨または会計の形式タイプと同様に、値フィールドにValue列の $ 記号を付けrtnたいと思います。また、列の数字の後に文字列を付けたいと思いbpsます...読みやすさのためにも可能です小数点の前にある場合、3 桁の後にコンマがありますか? つまり、千などを表す。

また、セルに色を付けることは可能ですか? また、テキスト/数字にも色を付けますか? つまり、負の値の場合は赤ですか?

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

r - ggplot で 3 値プロットを配置すると予期しない出力が表示される

-package からの三値プロットと通常のプロットを並べて( in 経由grid.arrangegridExtra)配置しようとしています。ただし、三角図の美学とラベルの位置は削除されます。ggternggplot2

これはバグのようです。この問題を回避し、私が探している出力を生成するためのポインタは大歓迎です。

再現可能な例:

grid.arrange

三角図は次のようになります。

tern.plot