問題タブ [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.
r - ggplot2: gtable を使用してストリップ ラベルを facet_grid のパネルの上部に移動し、「クラス」ごとに複数の facet_grid プロットを 1 つのグリッドに作成する
タイトルからわかるように、私の質問は実際にはこの質問に関連しています。
この質問に対する解決策はうまく機能しますが、今はこのプロットを使用して、「クラス」ごとに複数の facet_grid プロットを生成し (ラベルを上に維持して)、1 つのグリッド プロット配置にします。複数の facet_grid プロットを生成するために for ループを使用しています。
これは私がこれまでに持っていたもので、コード内のコメントが何が起こっているか (または少なくとも起こっていると思うか) を説明していますが、私の問題はコードの終わりに向かっているようです。これらのインデックス付きの facet_grid プロットのリストを割り当てて、1 つのグリッド配置に出力しようとしましたが、うまくいきません。
R コード:
r - gtable: テーブル本体のすべてのセルを黒い線で囲みます
を使用して、テーブルの本体の周りに比較的太い線 (lwd = 2 サイズなど) を配置しようとしていますgridExtra
。これは、このドキュメントページからわずかに変更された MWE です。 gtable
ボンネットの下で作業を行っていますが、ドキュメントgtable
は薄いです。コードを見てもあまり役に立ちませんでした。
私はこのような効果を得ようとしています(異なるデータ):
の 2 回目の呼び出しでエラーが発生するため、3 列目の右側に行を配置するgtable::gtable_add_grob
という私の単純な概念は単純です。r = 3
テーブルの本体の周りに太い線を引く方法について何か提案はありますか? 左端と右端のアイデアを理解できれば、上端と下端の線を同じように描くことができると思います。
補足:gridExtra
最近、 を使用するように改訂されましたgtable
。以前、私は以下のようなコマンドで上のようなグラフィックスを作成しました。可能であれば、同じ設定にかなり近づけたいと思います(新しい方法では、行がグレーレベルで交互に表示されます。これはより良い方法です。私は本当に古いshow.box
機能を望んでいます)。
r - R ggplot2 デュアル y 軸ファセット ラップ、1 つのヒストグラムと他の線
2 つのファセット ラップ プロットがp1
あり、p2
p1
p2
ご覧のとおり、x 軸の値は両方のプロットで一致していますが、y 軸の値はかなり大きく異なります。p2 を p1 に重ねて、p1 の y 軸を左側に保ち、別の p2 y 軸を右側に作成したいと思います。
これは私が今持っているものですが、p1 と p2 のグロブを正しく組み合わせる方法がわかりません。
そして、このエラーが発生します。これは、2 つの gtables を結合する方法で何かを行う必要があることを知っています。
gList(list(x = 0.5, y = 0.5, width = 1, height = 1, just = "center", : "gList" では 'grobs' のみが許可されています) のエラー
r - grid.arrange を使用してタイトルが途切れる
@baptisteからのこの回答から多くの助けを借りて、テーブルをすばやくプロットするための関数を作成しました。
しかし、タイトルが実際の表よりも長く、途切れてしまうことがあります。
これを修正するにはどうすればよいですか?
r - ファセット ラベルをグループ化するタイトル
この投稿で提供されているガイドラインを使用して、ファセット グリッドにタイトル (以下に示す「ID」) のラベルを付けたいのですが、特定のコードに適合させるのに十分な Grob パラメーターをいじる方法がわかりません。ケース(努力不足のためではありません)。ファセット グリッドの上にセカンダリ ラベルを配置したいのですが、ご覧のとおり、ラベルは X 軸の範囲全体をカバーしていません。それに応じてこのコードを微調整する方法を誰かが親切に説明してくれますか? グロブパラメーターが実際に何を参照しているのかを理解したいので、コピー/貼り付けするのではなく、自分でコードを微調整できます。どうもありがとう。
私のデータのサブセット:
r - gridExtra の代わりに grid_draw メソッドを使用してプロットを保存する
gridExtra を使用して 2 つのプロットを並べて作成し、ggsave を使用してオブジェクトを保存できます
ただし、gridExtraではプロットがずれているので、この方法を使用しました
この方法はこのリンクでカバーされています
それは私のグラフでは美しく機能しましたが、保存すると
オブジェクトを見ようとすると NULL になり、png として保存する方法がわかりません。
gridExtra メソッドはオブジェクトとして保存でき、次を使用して保存できます
grid.draw の出力をどのように保存しますか? Rstudio UIを使用して保存しようとしましたが、隣同士ではなく1つのプロットのみを保存します