私はバープロットを作成しようとしていますが、混乱しています...私はRに非常に慣れていません
データフレームは次のようになります
年齢分布を示すバープロットを作成したいのですが、露出列に基づいて、露出列には2つのグループがあります。1つは写真のようにコントロールグループと呼ばれ、もう1つはテストグループと呼ばれます。
これまでのところ、1つの列に基づいてバープロットを作成する方法しか知りません。
barplot(table(df$income), ylab="amount of income blocks",main="Barplot of Income",col = "firebrick", las=2)
リクエストに応じて、これはdput(df $ Exposured)がどのように見えるかのスクリーンショットです
バープロットをどのように見せたいかというと、2つのバープロットがあります。最初のバープロットは、テストグループの数に基づく年齢分布を示し、2番目のバープロットは、コントロールグループの数に基づく年齢分布を示します。
または、可能であれば、1つの色がテストグループを表し、1つの色がすべての年齢分布のコントロールグループを表す、異なる色のバープロットを1つだけ表示することをお勧めします。
これが次のアプローチggplot
です:
library(ggplot2)
ggplot(df, aes(x = exposed, fill = age)) +
geom_bar(position = "dodge")
サンプルデータ:
df <- structure(list(userid = c("UID 25001", "UID 25002", "UID 25003",
"UID 25004", "UID 25005", "UID 25006", "UID 25007", "UID 25008",
"UID 25009", "UID 25010", "UID 10001", "UID 10002", "UID 10003",
"UID 10004", "UID 10005", "UID 10006", "UID 10007", "UID 10008",
"UID 10009", "UID 10010"), exposed = c("Control Group (PSA)",
"Control Group (PSA)", "Control Group (PSA)", "Control Group (PSA)",
"Control Group (PSA)", "Control Group (PSA)", "Control Group (PSA)",
"Control Group (PSA)", "Control Group (PSA)", "Control Group (PSA)",
"Test Group (Exposed)", "Test Group (Exposed)", "Test Group (Exposed)",
"Test Group (Exposed)", "Test Group (Exposed)", "Test Group (Exposed)",
"Test Group (Exposed)", "Test Group (Exposed)", "Test Group (Exposed)",
"Test Group (Exposed)"), gender = c("Male", "Male", "Female",
"Male", "Male", "Female", "Male", "Female", "Male", "Male", "Male",
"Female", "Male", "Female", "Male", "Male", "Male", "Female",
"Male", "Female"), age = c("18-25", "18-25", "51-65", "25-34",
"25-34", "18-25", "35-50", "51-65", "25-34", "51-65", "51-65",
"35-50", "35-50", "18-25", "51-65", "25-34", "51-65", "35-50",
"65+", "35-50"), income = c("$25,000 - $50,000", "$50,001 - $75,000",
"$50,001 - $75,000", "$25,000 - $50,000", "$50,001 - $75,000",
"$75,001 - $100,000", "$75,001 - $100,000", "$50,001 - $75,000",
"$50,001 - $75,000", "$50,001 - $75,000", "$50,001 - $75,000",
"$75,001 - $100,000", "Greater than $100,000", "$25,000 - $50,000",
"Greater than $100,000", "$75,001 - $100,000", "Greater than $100,000",
"$50,001 - $75,000", "$25,000 - $50,000", "$50,001 - $75,000"
), purchased = c(0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L,
0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L)), class = "data.frame", row.names = c(NA,
-20L))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加