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
我正在尝试使用 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