問題タブ [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.

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

r - ggplot2 プロット間に複数の曲線を追加する

私は 2 つの ggplot2 プロットを持っており、シリーズ (10-100) のわずかに異なる曲線を描画したいと考えています。つまり、2 パネル レイアウトを使用し、左側のプロットから右側のプロットに接続線を引きたいと考えています。これまでのところ、物事をグロブに変換し、gtable パッケージを使用して曲線を追加することで、これを実行しようとしました。

説明するために、私は次のようなものを持っています:

次のようなプロットを作成します。

出力

これはほぼ正しいですが、curveGrob オブジェクトの最後の部分だけが表示されています。追加されたグロブの z-index をいじってみましたが、プロットされた最後のグロブは常に他のグロブを上書きします。既存のコードで表示されている 1 つの曲線だけではなく、2 つのプロット領域間に 10 個の曲線すべてを表示する必要があることを除いて、プロットを同じに見せたいです。

では、既存のコードを変更して 10 個の曲線すべてを表示するか、別の方法を使用して同じ効果を得るにはどうすればよいでしょうか? 主なプロットは、示されているおもちゃの例よりもかなり複雑であるため、ggplot2 を使用して立ち往生しています。

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

r - グロブを直接rasterGrobに保存する方法はありますか?

ggplot2いくつかのオブジェクトを描画し、それらをgrid.arrange「pdf」デバイスへの呼び出し内に配置しています。最初にプロットをラスタライズすると、PDF のパフォーマンスが約 10 億倍向上する (生成とレンダリングが高速になる) ことがわかりました。したがって、並列dlplyループ内では、 を PNG としてggsave書き込んでから、それを読み込んで変換し、. はそれをリストに入れ、次にPDF デバイスに描画します。ggplot2readPNGrasterGrobdlplydlplygrobsgrid.arrange

これのいくつかは扱いにくいように見えるので、一般的に、より良いアプローチはありますか? しかし、実際に私を悩ませているのは、PNGをディスクに書き込むことだけです.GrobをrasterGrobに直接保存する方法はありますか?

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

r - ラベルが 2 つのグループで同じ場合に directlabels::geom_dl を使用する

geom_dl()2 つのグループが同じラベルを持っているため、ラベルが正しく配置されないという問題があります。わかります

GeomDl 呼び出しの内部で問題が発生していますが、修正方法がわかりません。

現在の様子は次のとおりです。

ラベルの貼り付けが正しくない

これは次のようになります。

データと ggplot コードは次のとおりです。

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

r - facet_grid を使用した各サブプロットの y 軸

この質問に対する答えがうまくいきません。私とそのユーザーの両方が望んでいるのは、facet_grid() を使用するときにすべての列に軸の目盛りとラベルを追加することです。

ファセット時に各サブプロットの y 軸を表示する

再現可能な例とソリューションを実行すると (abc=as.data.frame(abc) を追加して初期エラーを修正した後)、エラー メッセージが表示されます。

gtable_add_grob(g, grobs = list(segmentsGrob(1, 0, 1, 1), segmentGrob(1, ) のエラー: すべての入力の長さが 1 ではないか、「grobs」と同じ長さではありません

元の例はえーと、少し奇妙なので、私は自分の再現可能な例を作成しました:-)。同じエラーメッセージが表示されます

答えは次のようになります。

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

r - grobTree内でlinesGrobを使用してggplotフッターを描画する

ggplotFive Thirty Eight と同様にプロットする広範なテーマを作成しました。を使用せずに、プロットの端に触れずに、フッターの上に中央に配置され、プロットの 85% を横切る線を描画ggthemesするにはどうすればよいですか? linesGrobこのプロットに似たフッターを目指しています。ここに画像の説明を入力

フォントのテキスト、色、およびサイズを編集できるので、心配する必要はありません。

これまでのところ、私が持っているのはこれです:

これは私にこれを与えます。

ここに画像の説明を入力

linesGrob()フッター内で使用する必要があると思いますgrobTree()が、それを実行しようとすると、プロットに表示できません。私がrectGrob()その上にプロットしているのか、それとも何が起こっているのかわかりません。

助けてくれてありがとう。説明が必要な場合はお知らせください。また、私のコードのいずれかが不十分に書かれている場合は、それを改善するための建設的な批判を常に探しています!

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

r - ArrangeGrob での Pheatmap の使用

ArrangeGrob() を使用して、同じ .jpg に 2 つのプロットをプレートしようとしています。私はグリッドとグロブについて学び始めたばかりで、問題が何であるかを知っていると思います。これは本当ですか?

qplot をグリッドに配置し、pheatmap をグリッドに配置してから、それらのグリッドを新しいグリッドに配置する必要がありますか?

上記のコードスニペットは、使用時に問題なく実行されます

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

r - R: ggplot の背景のグラデーション カラーリング

ここに示すように、プロットパネルとその背景の両方を塗りつぶして、グラデーションカラーリングでggplotを生成したいと思います。

ここに画像の説明を入力

ご覧のとおり、グラデーションの背景色は、プロット パネルとその背景の両方を含んでいます。現時点では、必要なソリューションの「概算」のみがわかっています。

上記のコードを使用すると、プロット パネルは軸の境界内でグラデーション カラーになりますが、そのようなグラデーション カラーで背景全体に及ぶことはありません。theme(plot.background =...) は残りの背景を塗りつぶすことができますが、グラデーションの色付けを利用できないようです。さらに、プロットの背景全体に同じグラデーション カラーリングを適用する必要があることに注意してください。

任意の提案をいただければ幸いです。ありがとう。

0 投票する
0 に答える
579 参照

r - Rでのテーブルの条件付きフォーマットカラーリング

を使用して PDF をエクスポートするtableGrobときに、条件付きでセル/行を書式設定する方法はありますか? gridExtraデータフレームの条件付き数値に基づいて、PDF 出力の行の色の背景/塗りつぶしの書式を変更したいと考えています。

サンプルデータ:

現在、出力をフォーマットするための簡単なテーマがあります。

これは私の簡単なPDF出力コードです:

列の数値abサンプル データの数値は、実際には成功したイベントと失敗したイベントです。成功率をすぐに見つけて、それを出力用のテーブルに追加します。

私が達成したいと思っているのは、PDF の表の行全体をフォーマットすることです。これにより、50% 以上の値df1はこの色#C4122Eでフォーマットされ、50% 未満の場合は次のようにフォーマットされます。#1B458F