問題タブ [facet-wrap]

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

r - ggplot2でファセットラベルとx軸を反転

ファセット ヘッダーが下に表示され、x 軸がファセットの上に表示されるように、1 行 5 列のファセット パネルのラベルを反転させようとしています。

その理由は、グラフのすぐ下にあるテーブルにこれらのヘッダーを再利用したいからです。

したがって、この例では...

「カット」ラベルをチャートの下に表示したいと思います。facet_grid が鍵を握っているかもしれないと思っていましたが、推測にすぎません。

これを達成する方法を知っている人はいますか?

0 投票する
4 に答える
52034 参照

r - ggplot2: データセット内の変数に基づく facet_wrap ストリップの色

データ フレームで提供される変数に基づいて、facet_wrap で作成されたファセットのストリップを埋める方法はありますか?

サンプルデータ:

MYdata <- data.frame(fruit = rep(c("apple", "orange", "plum", "banana", "pear", "grape")), farm = rep(c(0,1,3,6,9,12), each=6), weight = rnorm(36, 10000, 2500), size=rep(c("small", "large")))

プロット例:

p1 = ggplot(data = MYdata, aes(x = farm, y = weight)) + geom_jitter(position = position_jitter(width = 0.3), aes(color = factor(farm)), size = 2.5, alpha = 1) + facet_wrap(~fruit)

ストリップの背景色を変更する方法を知っています(たとえば、オレンジ色に):

p1 + theme(strip.background = element_rect(fill="orange"))

facet_wrap とオレンジ色の帯の色

size変数内の値をMYdataパラメータfill内に渡す方法はありますelement_rectか?

基本的に、すべてのストリップを 1 色にするのではなく、小さな果物 (リンゴ、プラム、ナシ) のストリップの背景色を緑に、大きな果物 (オレンジ、バナナ、ブドウ) の背景色を赤にしたいと思います。

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

r - 積み上げ棒グラフを各ファセット内のサイズで並べ替える方法

各ファセットが積み重ねられたバーのコレクションであるデータをファセットしました。積み上げられた各バー内の塗りつぶしを、その塗りつぶしのサイズで並べ替えたいと思います。値が大きいほど下に、値が小さいほど上になります。次のデータがあるとします。

残念ながら、movies$year のレベルを下の方に大きな値を持つように単純に並べることはできません。これはグローバルな影響があり、各ファセットを個別に行うわけではないためです。各ファセット内の各バー内のサイズでスタックを注文することは可能ですか?

ここに画像の説明を入力

0 投票する
4 に答える
74447 参照

r - ggplot2のfacet_wrap()とfacet_grid()の違いは何ですか?

私はggplot2両方の機能のドキュメントを読んでいます。facet_wrap()それぞれの機能 (および)を使用する場合、どのような違いがあり、どのような状況が適しているのだろうかと考えていましたfacet_grid()

この小さな例を出発点として提供します。違いは、ラップがプロットをより自律的にし、グリッドが 1 つのプロットをまとめて作成することです。

0 投票する
3 に答える
5162 参照

r - 同じ高さのタイルの geom_tile と facet_grid/facet_wrap

ggplot を使用して、グラフ タイルをパネルで表現したいのですが、各パネルのタイルの高さは同じです。私はこのグラフを持っています:

ここに画像の説明を入力

ただし、タイルの高さはパネルごとに異なります。私は facet_grid を使用しようとします:

ここに画像の説明を入力 タイルの高さの問題は解決しましたが、パネル (グループ 1 ... グループ 3) のラベルがパネルの上にありません。facet_grid でパネル ラベルの位置を変更することは可能ですか? または facet_grid と facet_wrap を組み合わせますか? 助けてくれてありがとう、そして私の英語でごめんなさい!

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

r - ファセット ラップとプロット内のレイヤーなし

Rにこのコードがあります:

そしてコンソールは戻ります:プロットにレイヤーがありません

最初の 2 行のみを起動すると、チャートがプロットされます。しかし、すべてのコードを実行したい場合は、coord_cartesian コマンドを処理した後、p + facet_wrap( ~ Medium) を処理した後に、プロットにレイヤーがありませんというエラーが発生します。

データは sqldf によってロードされます。

ご協力ありがとうございました。

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

r - ggplot: 各ファセット プロットの x 軸の線を表示する

次のコードで、4 行 1 列の ggplot を使用してファセット プロットを作成しました。

私が抱えている問題は、下のプロットだけが x 軸に黒い実線を持っていることです。上記の 3 つのプロットにはこの線はなく、各データ ポイントに点線のみが表示されます。

これらすべてのプロットの x 軸に実線を引く方法を知っている人はいますか?

ありがとうジョン

編集 1: データ

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

r - 高さの異なる水平パネルを使用した ggplot2 タイル プロット

これは基本的に同じ質問this oneですが、重要な違いが 1 つあります。水平パネルを使用し、すべてのタイルが同じ高さである ggplot2 ベースのタイル プロットが必要です。もう 1 つの質問は、垂直パネルに関するものでした。

他の質問のコードに基づいたコード例を次に示します。

これを使用してプロットする

結果はここに画像の説明を入力

基本的に、青いタイルの各ブロックを上に移動して、それらの上にスペースがないようにしたい. 私はこれを使用して達成することができます

しかし、これは高さが等しくないタイルになります:

ここに画像の説明を入力

もう 1 つの質問には垂直パネルの優れた解決策がありましたが、これを上記のコードに適用しても効果はありません。水平パネル用の同様のソリューションはありますか?