問題タブ [cowplot]

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

r - プロットには、正確に 1 つのパネルが含まれている必要があります。ファセット散布図の周辺箱ひげ図

私はプログラミングに非常に慣れていませんが、以下のリンクのアドバイスを使用して、ファセット散布図と散布図の限界ボックス プロットを作成することができました: http://www.lreding.com/nonstandard_deviations/2017/08/19/cowmarg/

私の質問は、ファセット散布図で限界ボックスプロットを作成するにはどうすればよいですか?

私のコードは次のとおりです。

単純な散布図:

白黒の散布図:

軸にラベルを付けた散布図:

ラベル付きの軸とクラシック テーマを使用した散布図:

軸にラベルを付けた散布図と形状を変更した古典的なテーマ:

ファセットと白/灰色の箱ひげ図:

そして、ここで私はエラーになります:

get_panel(grob) のエラー: プロットにはパネルが 1 つだけ含まれている必要があります

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

r - Cowplot:目盛りと対応するデータラベルを限界プロットに追加する方法は?

R パッケージ: cowplot / ggplot2

ユース ケース: 周辺ヒストグラムを使用した散布図。

問題: ヒストグラムの場合、x 軸でビン サイズを追加したり、下位/上位クラスの間隔を参照したりできません。これらのヒストグラムがないと読みにくいです。

カウプロットでは、必要に応じて目盛りと対応するデータ ラベル (x 軸) を限界プロットに追加する方法はありますか? 周辺プロットのヒストグラムの例

カウプロットを使用した基本散布図 + 周辺ヒストグラム プロット

メインプロット:

限界プロット:

結合されたプロット:

出力-1

xbox2ただし、次のプロットを x 軸の限界プロットとして表示したいと思います。

出力-2

しかし、散布図 + 周辺ヒストグラム (xbox2) を作成できません。最初のものと同じプロットを取得します。

アウトプット-3

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

r - coord_equal() を使用する場合、cowplot::plot_grid() を使用して異なる高さのプロットを垂直方向に揃えます

使用して 2 つの ggplot オブジェクトを結合しcowplot::plot_grid()、それらを垂直方向に揃えようとしています。これは通常、 を使用すると非常に簡単align = "v"です。

画像1

ただし、アスペクト比が強制されている場合は軸を変更できないcoord_equal()ため、ggplots を使用する場合、このアプローチは失敗します。plot_grid()代わりに、デフォルトでは、各プロットの高さを同じに保ちます。

画像2

試行錯誤して適切な議論を得ることで目的を強制することはできrel_heightsますが、構築する動的なプロットが多数あるため、これは実行可能な解決策ではありません。ここでは、y 軸が整列されており、すべての軸の座標は依然として同じです。

画像3

と を利用する同様の質問に対する多くのアプローチを見てきましたが、 を使用するggplot2::ggplotGrob()grid::grid_draw()、この問題にまったく対処できませんcoord_equal()。おそらく、最善の解決策はまったく使用しないcowplot::plot_grid()か、何らかの方法で適切な値を動的に決定して に渡すことrel_heightsです。付属の他の機能を簡単に使用できるようにするために、後者のオプションを好むと思いますcowplot::plot_grid()おそらく、この関連するアプローチで、いくつかの有用なインスピレーションを見つけることができます。

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

r - 1 つの x 軸ラベルを持つファセットのグリッドで 2 つの y 軸ラベルを作成する方法

ggplotこれらのプロットを希望どおりに表示するのに苦労しています。私のデータには 2 つの因子がquarterあり、species. 測点は X 軸、値は Y 軸に表示され、成分は とともに使用されますfacet_wrapquarter形やspecies色で差別化したい。

問題は、SigmaPlot で作成された図を複製しようとしていることです。これは 4x4 グリッドのプロットで、最初の列の最初の 2 行は空白で、凡例を配置できるようになっています。私の当初の計画は、 を使用して 2 つの個別のファセットを作成しfacet-wrap、それらを結合することでしたが、これでは 4x4 の配置が維持されず、1x2 に変換され、プロットの配置が台無しになり、大きなファセット グリッドが縮小されます。

次に考えたのは、各プロットを個別に作成し、カウプロットを使用してそれらをグリッドに配置することでした。これは、プロットをどのように配置したいかを示していますが、単位が異なるため、2 つの y 軸ラベルを使用する方法がわかりません。1 つのラベルは左端の 2 つのプロットの中央に配置され、もう 1 つのラベルは 4 つのプロットの次の列の左側に配置されます。

私はこのコードを使用しようとしています (以下のサンプルデータをコピーして実行してください):

これが生成されます:

ここに画像の説明を入力

しかし、私はそれを次のように配置したいと思います。ここで、上記の XX および YY プロットは、他のプロットのサイズで正規化されます (これは、個々のプロットを使用して、および を使用して行われましたplot_grid)。 ここに画像の説明を入力

より大きなセットのデータ例: