数据挖掘技术-绘制饼图

绘制饼图

  1. 前置步骤

准备数据guomin.npz,下载数据guomin.npz到Linux本地的/course/DataAnalyze/data目录

  1. 绘制饼图
  1. pyplot中绘制饼图的函数为pie,使用pie函数绘制2017年第一季度各产业国民生产总值饼图,如代码 43所示。

代码 43 绘制2017年第一季度各产业国民生产总值饼图

In[2]:

plt.figure(figsize=(6,6))## 将画布设定为正方形,则绘制的饼图是正圆

label= ['第一产业','第二产业','第三产业']##定义饼状图的标签,标签是列表

explode = [0.01,0.01,0.01]## 设定各项离心n个半径

plt.pie(values[-1,3:6],explode=explode,labels=label,autopct='%1.1f%%')## 绘制饼图

plt.title('2017年第一季度各产业国民生产总值饼图')

plt.savefig('../2017年第一季度各产业生产总值占比饼图')

plt.show()

Out[2]:

 

  1. 通过代码 43运行结果可以明确看出三个产业在整个国民生产总值中的占比。第一产业不到5%,第三产业超过50%,说明现阶段我国经济主要贡献产业为第三产业。
  2. 绘制国民生产总值构成分布饼图,如代码 44所示。

代码 44 绘制国民生产总值构成分布饼图

In[5]:

label1 = ['第一产业','第二产业','第三产业']## 标签1

label2 = ['农业','工业','建筑','批发','交通','餐饮','金融','房地产','其他']## 标签2

explode1 = [0.01,0.01,0.01]

explode2 = [0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01]

p = plt.figure(figsize=(12,12))

## 子图1

ax1 = p.add_subplot(2,2,1)

plt.pie(values[0,3:6],explode=explode1,labels=label1,autopct='%1.1f%%')## 绘制散点图

plt.title('2000年第一季度国民生产总值产业构成分布饼图')

##子图2

ax2 = p.add_subplot(2,2,2)

plt.pie(values[-1,3:6],explode=explode1,labels=label1,autopct='%1.1f%%')## 绘制散点图

plt.title('2017年第一季度国民生产总值产业构成分布饼图')

##子图3

ax3 = p.add_subplot(2,2,3)

plt.pie(values[0,6:],explode=explode2,labels=label2,autopct='%1.1f%%')## 绘制散点图

plt.title('2000年第一季度国民生产总值行业构成分布饼图') #添加图表标题

##子图3

ax4 = p.add_subplot(2,2,4)

plt.pie(values[-1,6:],explode=explode2,labels=label2,autopct='%1.1f%%')## 绘制散点图

plt.title('2017年第一季度国民生产总值行业构成分布饼图') #添加图表标题

##保存并显示图形

plt.savefig('../国民生产总值构成分布饼图.png')

plt.show()

Out[5]:

 

  1. 通过代码 44运行结果可以看出17年间第三产业在整个国民生产总值中的占比提高了10%,第一产业和第二产业在国民生产总值中的占比分别下降了4%和6%。工业在整个国民生产总值中的比例下降了7%,其他行业与金融行业则分别提升了6.7%与3.7%。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值