簡體   English   中英

ggplot2和R中的簡單餅圖問題

[英]Simple pie chart problem in ggplot2 and R

我正在嘗試使用 ggplot2 創建一個非常簡單的餅圖。 比例不正確,因為我對三個“類型”類別的數據是:“M-types”= 7、“N-types”= 151、“E-types”= 57(見下文 output 的 dput() 到產生 )。

N 和 Chronotype 是我的列標題,由 colnames() 定義。 這是我的代碼的核心:

pie = ggplot(df, aes(x="", y=N, fill=Chronotype))+
  geom_bar(width = 1, stat = "identity")

pie = pie + 
  coord_polar("y", start=0)

錯誤的餅圖

來自 dput() 的數據:

structure(list(N = structure(c(3L, 1L, 2L), .Label = c("151", 
    "57", "7"), class = "factor"), Chronotype = structure(c(2L, 3L, 
    1L), .Label = c("E-type", "M-type", "N-type"), class = "factor")), class = "data.frame", row.names = c(NA, 
    -3L))

感謝 Jon,我剛剛將 y 數據設為數字:

pie = ggplot(df, aes(x="", y=as.numeric(as.character(N)), fill=Chronotype))+
  geom_col() #(width = 1, stat = "identity")

pie = pie + 
  coord_polar("y", start=0)

pie

暫無
暫無

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

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