如何在 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)
我导入了一个包含单列数据的 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)