R绘制饼图的方法有很多,针对饼图的绘制有很多线上的教程,无意间发现一个国外的绘制饼图教程,和大家分享。

我们利用R的原生pie函数完成饼图的绘制:

pie(x, labels, radius, main, col, clockwise)

一个示例:

# 创建数据集
x <- c(32, 12, 30, 53)
labels <- c("California", "Paris", "Moscow", "Mumbai")

# 绘图
pie(x,labels)

添加标题并更换颜色:

pie(x,labels,main="city_pie_chart",col=rainbow(4))

添加百分比标签:

x <- c(32, 12, 30, 45)
labels <- c("California", "Paris", "Moscow", "Mumbai")
pct <- round(x/sum(x)*100)
# 添加标签
lbls <- paste(labels, pct)
lbls <- paste(lbls,"%",sep="") 
pie(x,labels = lbls, col=rainbow(length(lbls)),main="city_pie_chart")

增加图例:

pie(x,labels = lbls, col=rainbow(length(lbls)),main="city_pie_chart")
legend("topright", c("California", "Paris", "Moscow", "Mumbai"), cex=0.8,fill=rainbow(length(x)))

如此一个漂亮的饼图就呈现出来了,当然还有还多工具剋以绘制饼图,也可以参考前面的文章

R 画饼技术哪家强?tastypie!》来进行学习。

参考资料:

1.https://www.datasciencemadesimple.com/r-pie-chart/