R语言数据处理及可视化分析
上QQ阅读APP看书,第一时间看更新

2.4 饼图

饼图主要用于表示结构占比,虽然是读者容易理解的图形,但是序列多了以后不容易对比差异是其最大的缺点,通常统计学家对此诟病反应比较强烈。R语言ggplot2中没有直接绘制饼图的几何对象,而是使用条形图,在增加颜色填充fill=category之后通过极坐标coord_polar(theta='y')变形得到饼图,代码如下:

     #代码2-7饼图
     #将绘图包加载到R环境
     library(ggplot2)
     #将readr包加载到R环境,用于将category_salesdata.csv文件导入R环境
     library(readr)
     data4<-read_csv('D://Per//MB//bookfile//Mbook//data//category_salesdata.csv')
     ggplot(data4,aes(x='',y=sales,fill=category))+geom_bar(stat='identity')+
       coord_polar(theta= 'y')

代码运行的结果如图2-7所示。

图2-7 饼图

图2-7展示品类销售额占比非常直观,但是仅能大致展示数据间的比较关系。如果读者希望进一步优化,则可以增加标签,以便将原始数据按照一定规律显示。