問題タブ [grob]
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 プロット間に複数の曲線を追加する
私は 2 つの ggplot2 プロットを持っており、シリーズ (10-100) のわずかに異なる曲線を描画したいと考えています。つまり、2 パネル レイアウトを使用し、左側のプロットから右側のプロットに接続線を引きたいと考えています。これまでのところ、物事をグロブに変換し、gtable パッケージを使用して曲線を追加することで、これを実行しようとしました。
説明するために、私は次のようなものを持っています:
次のようなプロットを作成します。
これはほぼ正しいですが、curveGrob オブジェクトの最後の部分だけが表示されています。追加されたグロブの z-index をいじってみましたが、プロットされた最後のグロブは常に他のグロブを上書きします。既存のコードで表示されている 1 つの曲線だけではなく、2 つのプロット領域間に 10 個の曲線すべてを表示する必要があることを除いて、プロットを同じに見せたいです。
では、既存のコードを変更して 10 個の曲線すべてを表示するか、別の方法を使用して同じ効果を得るにはどうすればよいでしょうか? 主なプロットは、示されているおもちゃの例よりもかなり複雑であるため、ggplot2 を使用して立ち往生しています。
r - グロブを直接rasterGrobに保存する方法はありますか?
ggplot2
いくつかのオブジェクトを描画し、それらをgrid.arrange
「pdf」デバイスへの呼び出し内に配置しています。最初にプロットをラスタライズすると、PDF のパフォーマンスが約 10 億倍向上する (生成とレンダリングが高速になる) ことがわかりました。したがって、並列dlply
ループ内では、 を PNG としてggsave
書き込んでから、それを読み込んで変換し、. はそれをリストに入れ、次にPDF デバイスに描画します。ggplot2
readPNG
rasterGrob
dlply
dlply
grobs
grid.arrange
これのいくつかは扱いにくいように見えるので、一般的に、より良いアプローチはありますか? しかし、実際に私を悩ませているのは、PNGをディスクに書き込むことだけです.GrobをrasterGrobに直接保存する方法はありますか?
r - facet_grid を使用した各サブプロットの y 軸
この質問に対する答えがうまくいきません。私とそのユーザーの両方が望んでいるのは、facet_grid() を使用するときにすべての列に軸の目盛りとラベルを追加することです。
再現可能な例とソリューションを実行すると (abc=as.data.frame(abc) を追加して初期エラーを修正した後)、エラー メッセージが表示されます。
gtable_add_grob(g, grobs = list(segmentsGrob(1, 0, 1, 1), segmentGrob(1, ) のエラー: すべての入力の長さが 1 ではないか、「grobs」と同じ長さではありません
元の例はえーと、少し奇妙なので、私は自分の再現可能な例を作成しました:-)。同じエラーメッセージが表示されます
答えは次のようになります。
r - grobTree内でlinesGrobを使用してggplotフッターを描画する
ggplot
Five Thirty Eight と同様にプロットする広範なテーマを作成しました。を使用せずに、プロットの端に触れずに、フッターの上に中央に配置され、プロットの 85% を横切る線を描画ggthemes
するにはどうすればよいですか? linesGrob
このプロットに似たフッターを目指しています。
フォントのテキスト、色、およびサイズを編集できるので、心配する必要はありません。
これまでのところ、私が持っているのはこれです:
これは私にこれを与えます。
linesGrob()
フッター内で使用する必要があると思いますgrobTree()
が、それを実行しようとすると、プロットに表示できません。私がrectGrob()
その上にプロットしているのか、それとも何が起こっているのかわかりません。
助けてくれてありがとう。説明が必要な場合はお知らせください。また、私のコードのいずれかが不十分に書かれている場合は、それを改善するための建設的な批判を常に探しています!
r - ArrangeGrob での Pheatmap の使用
ArrangeGrob() を使用して、同じ .jpg に 2 つのプロットをプレートしようとしています。私はグリッドとグロブについて学び始めたばかりで、問題が何であるかを知っていると思います。これは本当ですか?
qplot をグリッドに配置し、pheatmap をグリッドに配置してから、それらのグリッドを新しいグリッドに配置する必要がありますか?
上記のコードスニペットは、使用時に問題なく実行されます
r - R: ggplot の背景のグラデーション カラーリング
ここに示すように、プロットパネルとその背景の両方を塗りつぶして、グラデーションカラーリングでggplotを生成したいと思います。
ご覧のとおり、グラデーションの背景色は、プロット パネルとその背景の両方を含んでいます。現時点では、必要なソリューションの「概算」のみがわかっています。
上記のコードを使用すると、プロット パネルは軸の境界内でグラデーション カラーになりますが、そのようなグラデーション カラーで背景全体に及ぶことはありません。theme(plot.background =...) は残りの背景を塗りつぶすことができますが、グラデーションの色付けを利用できないようです。さらに、プロットの背景全体に同じグラデーション カラーリングを適用する必要があることに注意してください。
任意の提案をいただければ幸いです。ありがとう。
r - Rでのテーブルの条件付きフォーマットカラーリング
を使用して PDF をエクスポートするtableGrob
ときに、条件付きでセル/行を書式設定する方法はありますか? gridExtra
データフレームの条件付き数値に基づいて、PDF 出力の行の色の背景/塗りつぶしの書式を変更したいと考えています。
サンプルデータ:
現在、出力をフォーマットするための簡単なテーマがあります。
これは私の簡単なPDF出力コードです:
列の数値a
とb
サンプル データの数値は、実際には成功したイベントと失敗したイベントです。成功率をすぐに見つけて、それを出力用のテーブルに追加します。
私が達成したいと思っているのは、PDF の表の行全体をフォーマットすることです。これにより、50% 以上の値df1
はこの色#C4122E
でフォーマットされ、50% 未満の場合は次のようにフォーマットされます。#1B458F