python|jupyter notebook|绘制直方图、饼图、箱线图

教材:《Python数据分析与应用》黄红梅、张良均

3.3分析特征内部数据分布与分散状况

直方图
  • 函数:bar
  • 语法:matplotlib.pyplot.bar(left,height,width=0.8,bottom=None,hold=None,data=None,**kwargs)
  • #left:柱子的x轴坐标
    height:柱子的高度
    width:柱子的宽度(0-1)
    align柱子对齐方式,有两个可选值:center和edge
import numpy as np #导入numpy计算模块
import matplotlib.pyplot as plt #导入matplotlib.pyplot画图模块
plt.rcParams['font.sans-serif']='SimHei' #设置中文显示
plt.rcParams['axes.unicode_minus']=False
data=np.load('E:\大三上\张宇萌\实习任务安排(2019-9-19)\国民经济核算季度数据.npz',allow_pickle=True)#allow_pickle=True解决ValueError:Object arrarys cannot be loaded when allow_pickle=False的问题
name=data['columns']#提取其中的column数组,视为数据的标签
values=data['values']#提取values数组:数据存在位置
lable=['第一产业','第二产业','第三产业']#刻度标签
plt.figure(figsize=(6,5))#画布
plt.bar(range(3),values[-1,3:6],width=0.5)//3根柱子,对应值,宽度
plt.xlabel('产业')
plt.ylabel('生产总值(亿元)')
plt.xticks(range(3),lable)
plt.title('2017第一季度各产业国民生产总值直方图')
plt.savefig('直方图.png')
plt.show()

在这里插入图片描述

饼图
  • 函数:pie
  • 语法:matplotlib…pyplot.pie()
  • #explode:表示指定项距离圆心为n个半径
    autopct:数值的显示方式
    radius:半径
plt.figure(figsize=(6,6))
label=['第一产业','第二产业','第三产业']
explode=[0.01,0.01,0.01]
plt.pie(values[-1,3:6],explode=explode,labels=label,autopct='%1.1f%%')
plt.title('2017第一季度各产业国民生产总值饼图')
plt.savefig('饼图.png')
plt.show()

在这里插入图片描述

箱线图
  • 函数:boxplot
  • 语法:matplotlib…pyplot.boxplot()
  • #notch:表示中间箱体是否有缺口
    sym:异常点形状
    vert:纵向/横向
    positions:图形位置
    meanline:是否显示均值线
label=['第一产业','第二产业','第三产业']
gdp=(list(values[0:,3]),list(values[:,4]),list(values[:,5]))
plt.figure(figsize=(6,4))
plt.boxplot(gdp,notch=True,labels=label,meanline=True)
plt.title('2000-2017年各产业国民生产总值箱线图')
plt.savefig('箱线图.png')
plt.show()

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值