繁体   English   中英

如何在R中以饼图的形式绘制类别的单个列

[英]How to plot a single column of categories as a pie chart in R

我导入了具有单个数据列的CSV文件,该文件的类别如下:

car
truck
suv
suv
truck
suv
car
car
car
truck
suv

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

首先,您应该有一个带有观察值的数据框,例如您发布的列。 在这种情况下,我创建一个具有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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM