实训 2 分析1996-2015年人口数据各个特征的分布与分散状况

您好!新手上路,请指教
该数据是根据课本知识进行的一个结合,绘制各年份男女数据及城乡人口数目的直方图,男女人口比例及城乡人口比例的饼图可以发现人口结构的变化。也不知道对不对,请慎用

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams[‘font.sans-serif’]=‘SimHei’ #中文显示
plt.rcParams[‘axes.unicode_minus’]=False
data=np.load(‘C:/Users/Administrator/Desktop/实训/populations.npz’)
def getKeys(data):
ks=[]
for i in data.keys():
ks.append(i)
return ks
keys = getKeys(data)
values = data[keys[0]][-3::-1,:]
name=data[‘feature_names’]
p = plt.figure(figsize=(15,20))
label=[‘男性人口’,‘女性人口’,‘城镇人口’,‘乡村人口’]
explode=[0.01,0.01,0.01,0.01]
gdp=(list(values[:,2]),list(values[:,3]),list(values[:,4]),list(values[:,5]))
#子图1
ax1 =p.add_subplot(3,1,1)
plt.title(‘1996-2015年人口数据特征间的关系直方图’)
plt.xlabel(‘类别’)
plt.ylabel(‘人口数(万人)’)
plt.bar(range(4),values[0,2:6],width=0.5)
plt.xticks(range(4),label)
#子图2
ax2 = p.add_subplot(3,1,2)
plt.title(‘1996-2015年人口数据特征间的关系饼图’)
plt.pie(values[0,2:6],explode=explode,labels=label,autopct=’%1.1f%%’)
#子图3
ax3 = p.add_subplot(3,1,3)
plt.title(‘1996-2015年人口数据特征间的关系箱线图’)
plt.boxplot(gdp,notch=True,labels=label,meanline=True)
plt.savefig(‘C:/Users/Administrator/Desktop/实训/1996~2015年人口数据特征间关系分布图.png’)
plt.show()

效果展示

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值