ggplot2 和 R 中的简单饼图问题

Simple pie chart problem in ggplot2 and R

我正在尝试使用 ggplot2 创建一个非常简单的饼图。比例不正确,因为我拥有的三个 "type" 类别的数据是:"M-types" = 7、"N-types" = 151、"E-types" = 57(请参阅下面的 dput( ) 生成 )。

N 和 Chronotype 是我的列 headers,由 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