問題タブ [geom-bar]

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

r - geom_bar でカテゴリごとに異なるラベル サイズを定義する

geom_bar積み上げ棒グラフを使用してプロットし、棒グラフ内の値で各カテゴリにラベルを付けようとしています。一部のカテゴリの値が小さいため、棒グラフの対応するセグメントの高さが小さい場合があります。そのため、を使用してラベルのサイズを調整しようとしていgeom_textます。
プロットしようとしている変数の値に応じて変化する というベクトルを定義しようとしsizeましたが、ラベルのサイズはカテゴリ間で異なりますが、値に関連しているようには見えません。また、グラフの右側にラベル サイズの凡例が表示される理由がわかりません。
これは、私が使用しているコードの削除されたバージョンです。

私が見る限り、この問題はファセットによって引き起こされます。これは、このわずかに簡略化されたバージョン (つまり、ファセットなし) が正常に機能するためです。

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

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

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

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

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

ありがとうジョン

編集 1: データ

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

r - ggplot でペアの積み上げ棒グラフを生成します (いくつかの変数でのみ position_dodge を使用します)。

ggplot2次のように、ペアで積み上げられたバーのセットを生成するために使用したいと考えています。

積み上げ棒グラフの例

次の例のデータを使用します。

X 軸に木の名前を表し、樹種ごとに 2 本のバー (サンプル 1 に 1 本、サンプル 2 に 1 本) を表示したいと思います。次に、各バーの色をタイプ別に決定する必要があります。

次のコードは、タイプごとに色が付けられた積み上げ棒グラフを生成します。

ここに画像の説明を入力

次のコードは、サンプルごとに覆い隠しバーを生成します。

ここに画像の説明を入力

しかし、グループ (サンプル) の 1 つをかわして、他のグループ (タイプ) をスタックすることはできません。

ここに画像の説明を入力

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

r - ggplot2 で複数の塗りつぶし色を持つ geom_bar

私はこの種のデータセットを持っています:

この結果を次のようにしたいと思いますggplot2:

ここに画像の説明を入力

でもこれしか持ってない

ここに画像の説明を入力

解決策はありますか?

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

r - 積み上げ棒グラフへの軸の目盛りラベルの追加

6 人のパフォーマンスのデータセットがあります。「最小」と「目標」のパフォーマンスを表示したかったのです。この例では、それぞれ 100 と 140 です。

データを 1 人あたり 3 つの行に分割しました (0 から最小まで、最小からターゲットまで、そして残りは .

y 軸の目盛りラベルが 6 つを超えているため、名前が一致しません (たとえば、Mick ではなく、Ronnie が最高の成績を収めています)。

以前は、次のように、1 人あたり 1 行 (作業ラベル付き) がありました。

ただし、上の例のようにバーを分割することはできませんでした。ラベルと分割バーを機能させる方法を誰か提案してください。

ありがとう

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

r - R の ggplot geom_bar でバーを 0 よりも低い値から開始するように強制する

ggplot を使用して棒グラフをプロットしたい。私は scale_y_log10 を使用して y 軸を再スケーリングしました。以下のスクリプトを使用すると、両方向 (上向きと下向き) のバーが表示され、バーは 1 から始まります。

ここで、バーを強制的に低い値 (0.1 または 0.01 など) から開始し、すべてのバーを上向きにしたいと考えています。どうやってやるの?関連する投稿や情報を見つけようとしましたが、うまくいきませんでした。そのような情報がすでにある場合、誰かが私に指示できますか?

編集:ほとんどのバーが低く、一部が非常に高いため、scale_y_log10 を使用したいと思います。scale_y_continuous を使用すると、短いバーが正しく表示されません。

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

r - R ggplot: 3 つの応答がある geom_bar のエラー バー

これは私のコードです:

そして、これは生成されるプロットです:

https://copy.com/ghLt3z0iORicZtup

プロット

私の質問は簡単です:エラー バーを暗い青色のバーに追加するにはどうすればよいですか(明るい 2 つのバーはここでは関係ありません)。私はこれを試してきました:

そして、これは私が得ているエラーです:

エラー: 美学は長さ 1 か、データと同じ長さでなければなりません問題: 下限、上限

lower上記のコードでupperは、次のように定義されています。

どうもありがとう!

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

r - Rでggplot/geom_barを使用してバーの上にデータセットからカスタムラベルを追加する方法は?

添付のデータセットがあり、この R コードを使用してデータをプロットします。

結果のプロットも添付されています。

ここで、さまざまなデータセットからの数値を各バーの上に追加する必要があります。例えば:

  1. 「Inside Firewall (Dest)」の上にあるのは、sampleNumIFdest.csv の数字です。
  2. 「Inside Firewall (Source)」の上にあるのは、sampleNumIFsource.csv の数字です。
  3. 「Outside Firewall (Dest)」の上にあるのは、sampleNumOFdest.csv の数字です。
  4. 「Outside Firewall (Source)」の上にあるのは、sampleNumOFsource.csv の数字です。

使用しようとしましgeom_text()たが、さまざまなデータセットから数値を読み取る方法がわかりません。データセットの行数が異なることに注意してください(これにより、追加の問題が発生します)。どんな提案でも大歓迎です。

添付ファイルはこちらです。

投稿に 2 つ以上の URL を追加することは許可されていないため、すべてのファイルを圧縮する必要がありました。