グループ化されたプロット内とサブグループ化されていないプロット内の棒グラフをスタックします

Tevfik K

誰かがすでにここでグループ化された棒グラフ内の積み上げ棒について説明しまし

test <- data.frame(person = c("group 1", "group 2", "group 3"), 
                   value1 = c(100, 150, 120),  # male   
                   value2 = c(25, 30, 45) ,    # female
                   value3 = c(25, 30, 45),     # male
                   value4 = c(100, 120, 150),  # female
                   value5 = c(10, 12, 15),     # male
                   value6 = c(50, 40, 70))     # female

library(reshape2) # for melt

melted <- melt(test, "person")

melted$cat <- ''
melted[melted$variable == 'value1' | melted$variable == 'value2',]$cat <- "sub group 1"
melted[melted$variable == 'value3' | melted$variable == 'value4',]$cat <- "sub group 2"
melted[melted$variable == 'value5' | melted$variable == 'value6',]$cat <- "sub group 3"
melted$gender <- ''
melted[melted$variable %in% sprintf("value%i",c(1,3,5)),]$gender <- "female"
melted[melted$variable %in% sprintf("value%i",c(2,4,6)),]$gender <- "male"


p = ggplot(melted, aes(x = cat, y = value, fill = gender)) 

p + 
  geom_bar(stat = 'identity', position = 'stack') +   
  facet_grid(~ person) + 
  scale_fill_manual(values = c("orangered","dodgerblue2")) + 
  theme(panel.background = element_rect(fill = 'white'))

別のグループを追加したいのですが、そのグループ内にサブグループはありません。ggplot2でそれを実行できるコマンドまたは関数はありますか?

ありがとうございました

Z.Lin

すべてが1つのデータセットに含まれていると仮定すると、次のfacet_grid()行にわずかな追加を加えるだけで、現在のコードを再利用できます

melted2 <- rbind(melted,
                 data.frame(person = rep("group 4", times = 2),
                            variable = NA,
                            value = c(80, 20),
                            cat = "no subgroup",
                            gender = c("female", "male")))    

ggplot(melted2, 
       aes(x = cat, y = value, fill = gender)) + 
  geom_col(position = 'stack') +   # geom_col() is equivalent to geom_bar(stat = "identity")
  facet_grid(~ person, scales = "free_x", space = "free_x") +
  scale_fill_manual(values = c("orangered", "dodgerblue2")) + 
  theme(panel.background = element_rect(fill = 'white'))

プロット

scales = "free_x"各ファセットに、そのファセットに表示される猫の値のみを表示するように指示します。space = "free_x"すべてのバーが同じ幅になるように、それに応じて各ファセットのサイズを調整します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonでグループ化された棒グラフのサブプロットの図を作成する方法

分類Dev

グループ化された棒グラフとしてデータフレームをプロットします

分類Dev

マルチ棒グラフのプロット(Excelのクラスター化された列など)

分類Dev

プロット的にグループ化された棒グラフは負の値を表示しません

分類Dev

パンダは時間別にグループ化された棒グラフをプロットします

分類Dev

テーブルをクエリし、グループ化された国コードを生成して棒グラフをプロットするコード

分類Dev

Mavenでは、プラグインがアクティブ化されていないアクティブ化プロファイル内で宣言されている場合、拡張パッケージングタイプは「不明なパッケージングエラー」をスローします

分類Dev

グループ化された棒グラフでパンダDataFrameのさまざまなエントリ数の平均をプロットします

分類Dev

グループ化された棒グラフをプロットして注釈を付ける方法

分類Dev

グループ間のクロスタブを表示するグループ化された棒グラフ

分類Dev

グループ化された棒グラフを並べてプロットする方法

分類Dev

pandasdfからプロット的にグループ化された棒グラフ

分類Dev

ggplotで計算された標準偏差を使用してグループ化された棒グラフをプロットします

分類Dev

パンダを使用して、別の列でグループ化された単一の列から三重棒グラフをプロットします

分類Dev

グループ化された棒グラフを絶対値とパーセント値+ラベルでプロットします

分類Dev

パンダデータフレームのグループ化された列の1つの列の違いのグラフをプロットします

分類Dev

chartjsは、グループ化された棒グラフの棒にドットを追加します

分類Dev

クラスター化された列の棒グラフをプロット的に作成する

分類Dev

パンダを使用してデータフレームから(グループ化された)棒グラフをプロットする方法

分類Dev

ggplot2を使用してグループ化された棒グラフのエラーバーをプロットする方法は?

分類Dev

はい/いいえの列がある場合にRでグループ化された棒グラフをプロットする

分類Dev

ファセット内のグループ化された棒グラフを並べ替える

分類Dev

グループ化された棒グラフの上部に線をプロットするにはどうすればよいですか?

分類Dev

matplotlibで5つのグループ化された棒グラフをプロットするにはどうすればよいですか?

分類Dev

グループ化されたRプロット棒グラフへのエラーバーの追加

分類Dev

opencvでベクトル(ピクセルとしてラスターされていない)グラフィックをプロットする方法

分類Dev

Pythonでmatplotlibを使用して複数のグループ化された棒グラフをプロットする

分類Dev

pandasデータセットを使用して関数ごとにグループ化します。Pythonでグループ化されたデータセットを使用したクロンバックのアルファ

分類Dev

グーグルクロームを使用したブートストラップモーダルでスタイルが壊れてピクセル化されていますか?

Related 関連記事

  1. 1

    Pythonでグループ化された棒グラフのサブプロットの図を作成する方法

  2. 2

    グループ化された棒グラフとしてデータフレームをプロットします

  3. 3

    マルチ棒グラフのプロット(Excelのクラスター化された列など)

  4. 4

    プロット的にグループ化された棒グラフは負の値を表示しません

  5. 5

    パンダは時間別にグループ化された棒グラフをプロットします

  6. 6

    テーブルをクエリし、グループ化された国コードを生成して棒グラフをプロットするコード

  7. 7

    Mavenでは、プラグインがアクティブ化されていないアクティブ化プロファイル内で宣言されている場合、拡張パッケージングタイプは「不明なパッケージングエラー」をスローします

  8. 8

    グループ化された棒グラフでパンダDataFrameのさまざまなエントリ数の平均をプロットします

  9. 9

    グループ化された棒グラフをプロットして注釈を付ける方法

  10. 10

    グループ間のクロスタブを表示するグループ化された棒グラフ

  11. 11

    グループ化された棒グラフを並べてプロットする方法

  12. 12

    pandasdfからプロット的にグループ化された棒グラフ

  13. 13

    ggplotで計算された標準偏差を使用してグループ化された棒グラフをプロットします

  14. 14

    パンダを使用して、別の列でグループ化された単一の列から三重棒グラフをプロットします

  15. 15

    グループ化された棒グラフを絶対値とパーセント値+ラベルでプロットします

  16. 16

    パンダデータフレームのグループ化された列の1つの列の違いのグラフをプロットします

  17. 17

    chartjsは、グループ化された棒グラフの棒にドットを追加します

  18. 18

    クラスター化された列の棒グラフをプロット的に作成する

  19. 19

    パンダを使用してデータフレームから(グループ化された)棒グラフをプロットする方法

  20. 20

    ggplot2を使用してグループ化された棒グラフのエラーバーをプロットする方法は?

  21. 21

    はい/いいえの列がある場合にRでグループ化された棒グラフをプロットする

  22. 22

    ファセット内のグループ化された棒グラフを並べ替える

  23. 23

    グループ化された棒グラフの上部に線をプロットするにはどうすればよいですか?

  24. 24

    matplotlibで5つのグループ化された棒グラフをプロットするにはどうすればよいですか?

  25. 25

    グループ化されたRプロット棒グラフへのエラーバーの追加

  26. 26

    opencvでベクトル(ピクセルとしてラスターされていない)グラフィックをプロットする方法

  27. 27

    Pythonでmatplotlibを使用して複数のグループ化された棒グラフをプロットする

  28. 28

    pandasデータセットを使用して関数ごとにグループ化します。Pythonでグループ化されたデータセットを使用したクロンバックのアルファ

  29. 29

    グーグルクロームを使用したブートストラップモーダルでスタイルが壊れてピクセル化されていますか?

ホットタグ

アーカイブ