【问题标题】:How to plot a single column of categories as a pie chart in R如何在R中将单列类别绘制为饼图
【发布时间】:2016-04-21 03:51:51
【问题描述】:

我导入了一个包含单列数据的 CSV 文件,其类别如下:

car
truck
suv
suv
truck
suv
car
car
car
truck
suv

数据没有任何关联的值。如何在饼图中绘制这些数据?

【问题讨论】:

标签: r visualization pie-chart


【解决方案1】:

首先,您应该拥有一个包含观察结果的数据框,例如您发布的列。在本例中,我创建了一个包含 400 辆车的数据框 e3

e3 <- data.frame(400)
e3 <- rep( c("car", "truck", "other", "bike", "suv"), c(60, 120, 20, 50, 150))

由于饼图对比例特别有用,让我们看看我们的车辆的比例,而不是在这种情况下我们将在图表上报告:

paste(prop.table(table(e3))*100, "%", sep = "")
[1] "15%"   "5%"    "30%"   "12.5%" "37.5%"

然后你就可以画你的饼图了,

pie(table(e3), labels = paste(round(prop.table(table(e3))*100), "%", sep = ""), 
col = heat.colors(5), main = "Vehicles proportions - n: 400")

最后,添加一个图例

legend("topright", legend = c("car", "truck", "other", "bike", "suv"), 
fill = heat.colors(5), title = "Categories", cex = 0.5)

【讨论】:

  • 很棒的演示@Worice
  • 我很高兴它对你有用,@rrg
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-13
  • 1970-01-01
  • 2018-01-17
  • 2022-08-13
  • 1970-01-01
相关资源
最近更新 更多