スタックされたgeom_bar():可変幅のバー間で等しいギャップを維持します

ヴァシリーA

私のサンプルデータとプロット:

library(data.table)
library(ggplot2)

dt2 <- fread('
risk group counts
low  A     178
High A     1
low  B     4
High B     100
low  C     45
High C     83
low  D     50
High D     2
             ')
# ggplot(dt2, aes(x=group,y=counts,fill=risk)) + geom_bar(stat='identity')

dt2[,rel1:=counts/sum(counts),by=group]
# ggplot(dt2, aes(x=group,y=rel1,fill=risk)) + geom_bar(stat='identity')

dt2[,grpSize:=sum(counts),by=group]
ggplot(dt2, aes(x=group,y=rel1,fill=risk,width = grpSize/200)) + geom_bar(stat='identity')

ここに画像の説明を入力してください

必要に応じて、バーの幅はグループのサイズに比例し、各サブグループの高さ(低/高)はこのサブグループのサイズに比例します。しかし、変更widthするとバー間のギャップが変更されます-これを回避してバー間の距離を一定に保つにはどうすればよいですか?

db

facet_grid個々のファセットを使用して、左側と右側にスペースがないように設定できます

graphics.off()
ggplot(dt2, aes(x=group,y=rel1,fill=risk,width = grpSize/200)) +
    geom_bar(stat='identity') +
    scale_x_discrete(expand = c(0, 0)) +
    facet_grid(~group, scales = "free", space = "free")

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ggplotのgeom_bar-2つのバーの間にブレーク/ギャップを追加します

分類Dev

オーバーラップがなく、バーの幅が等しく、軸の目盛りラベルがカスタマイズされた水平geom_bar

分類Dev

x値ごとに2つのバーを持つスタックされたgeom_bar()

分類Dev

geom_bar()は、バーの幅を変えて完全にオーバーラップさせます

分類Dev

ggplot2-スタックされたバープロットの `geom_rect`の色を変更します

分類Dev

matplotlibの2つのデータセット間のギャップを維持します

分類Dev

スタックされたGeom_Barの順序の変更

分類Dev

R ggplot2:バー内のラベル、スタックされたgeom_barなし

分類Dev

フレックスボックスの子には、親の幅の50%を取り、それらの間に10pxのギャップを持たせたいと思います。どうすればこれを達成できますか?

分類Dev

ggplot geom_bar()は、プロット上のバーを着色しないで塗りつぶします

分類Dev

Rのスタックされたバープロットにgeom_segの行を追加します

分類Dev

rのスタックされたバープロットにgeom_lineを追加します

分類Dev

ハイチャートは、グループ化されたデータ系列間のスペース/ギャップを増やします

分類Dev

ggplot2でスタックされたgeom_barとgeom_pointの一般的な凡例を取得するにはどうすればよいですか?

分類Dev

空のデータスペースを削除し、グループ化された棒グラフで均一な棒幅を維持します。ggplot2でファセットグリッドを使用する

分類Dev

geom_barの幅とギャップ(ggplot2)

分類Dev

1分間隔でサンプリングされたパンダの時系列データフレームのギャップを見つけて、新しい行でギャップを埋めます

分類Dev

ggplot2でスタックされたgeom_barのy軸の原点を調整する

分類Dev

インデックスを維持しながら、文字列化されたリストのリストをデータフレームに変換します

分類Dev

ggplot2 geom_bar()を使用して、わずかに分離されたグループ内バーをプロットします

分類Dev

サーバー上で実行されているPythonスクリプトとの通信を維持します

分類Dev

サーバー上で実行されているPythonスクリプトとの通信を維持します

分類Dev

幅を維持しながらバルプロット間のスペースを減らす方法

分類Dev

ループ中にスキャナーがクリアされました:特定の状態を維持するにはどうすればよいですか?

分類Dev

Matplotlibはバー間のギャップを変更し、黒いアウトラインを追加します

分類Dev

2つのデータセット間のギャップを計算します(すでに使用されているpandas、matplotlib、fill_between)

分類Dev

バックプレスされたビデオギャラリーでエラーが発生しました

分類Dev

パンダは、重複するインデックスを持つデータフレーム間でベクトル化された計算時にインデックスの順序を維持します

分類Dev

位置を使用して下部のフッター:固定されていますが、間のスペースを維持しています

Related 関連記事

  1. 1

    ggplotのgeom_bar-2つのバーの間にブレーク/ギャップを追加します

  2. 2

    オーバーラップがなく、バーの幅が等しく、軸の目盛りラベルがカスタマイズされた水平geom_bar

  3. 3

    x値ごとに2つのバーを持つスタックされたgeom_bar()

  4. 4

    geom_bar()は、バーの幅を変えて完全にオーバーラップさせます

  5. 5

    ggplot2-スタックされたバープロットの `geom_rect`の色を変更します

  6. 6

    matplotlibの2つのデータセット間のギャップを維持します

  7. 7

    スタックされたGeom_Barの順序の変更

  8. 8

    R ggplot2:バー内のラベル、スタックされたgeom_barなし

  9. 9

    フレックスボックスの子には、親の幅の50%を取り、それらの間に10pxのギャップを持たせたいと思います。どうすればこれを達成できますか?

  10. 10

    ggplot geom_bar()は、プロット上のバーを着色しないで塗りつぶします

  11. 11

    Rのスタックされたバープロットにgeom_segの行を追加します

  12. 12

    rのスタックされたバープロットにgeom_lineを追加します

  13. 13

    ハイチャートは、グループ化されたデータ系列間のスペース/ギャップを増やします

  14. 14

    ggplot2でスタックされたgeom_barとgeom_pointの一般的な凡例を取得するにはどうすればよいですか?

  15. 15

    空のデータスペースを削除し、グループ化された棒グラフで均一な棒幅を維持します。ggplot2でファセットグリッドを使用する

  16. 16

    geom_barの幅とギャップ(ggplot2)

  17. 17

    1分間隔でサンプリングされたパンダの時系列データフレームのギャップを見つけて、新しい行でギャップを埋めます

  18. 18

    ggplot2でスタックされたgeom_barのy軸の原点を調整する

  19. 19

    インデックスを維持しながら、文字列化されたリストのリストをデータフレームに変換します

  20. 20

    ggplot2 geom_bar()を使用して、わずかに分離されたグループ内バーをプロットします

  21. 21

    サーバー上で実行されているPythonスクリプトとの通信を維持します

  22. 22

    サーバー上で実行されているPythonスクリプトとの通信を維持します

  23. 23

    幅を維持しながらバルプロット間のスペースを減らす方法

  24. 24

    ループ中にスキャナーがクリアされました:特定の状態を維持するにはどうすればよいですか?

  25. 25

    Matplotlibはバー間のギャップを変更し、黒いアウトラインを追加します

  26. 26

    2つのデータセット間のギャップを計算します(すでに使用されているpandas、matplotlib、fill_between)

  27. 27

    バックプレスされたビデオギャラリーでエラーが発生しました

  28. 28

    パンダは、重複するインデックスを持つデータフレーム間でベクトル化された計算時にインデックスの順序を維持します

  29. 29

    位置を使用して下部のフッター:固定されていますが、間のスペースを維持しています

ホットタグ

アーカイブ