簡體   English   中英

R中的堆積條形圖

[英]stacked bar plot in R

在此處輸入圖片說明

你好!

我有一張這樣的桌子:

A    B    
1   55
1   43
2   55
1   89
3   55
4   43
4   55

我想為每一列計算每個分類值的頻率,並如圖所示繪制它們。

我該怎么做?

先感謝您

我建議使用ggplot2來獲取您的條形圖。

查看如何使用 ggplot2 在 R 中制作堆積條形圖

閱讀 ggplot 文檔並嘗試一下。

順便說一句,閱讀如何提問對您有好處。

希望這可以幫助。

我不完全了解您的表格如何生成您提供的圖,因為兩列具有相等的值,並且該圖有 9 對 6 值。

使用 R 基礎,您可以嘗試:

df <- data.frame( A = c(1,1,2,1,3,4,4),
            B = c(55,43,44,89,55,43,55))

df2 <- data.frame(cat = rep(c("A","B"),each=nrow(df)), val = c(df$A,df$B))

barplot(as.matrix(table(df2$val,df2$cat)))

您需要對數據進行一些額外的工作才能使 A 和 B 之間的顏色相似。 由於 A 和 B 具有不同類型的值,因此該圖現在有 6 種不同的顏色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM