博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matplotlib同一坐标四个柱状图绘制
阅读量:4101 次
发布时间:2019-05-25

本文共 1862 字,大约阅读时间需要 6 分钟。

分析所用文件来源:

代码:

import matplotlib.pyplot as pltimport numpy as np"""绘制2000-2017年四项产业(建筑、零售、交通、餐饮)均值统计图"""file = np.load(r'C:\Users\Administrator\Documents\Tencent Files\1239112948\FileRecv\国民经济核算季度数据.npz',allow_pickle=True)columns = file['columns']values = file['values']# 建筑业jianzhu = values[:-1,8]jianzhu_list = []for i in range(0,68,4):    jianzhu_list.append(np.mean([jianzhu[i],jianzhu[i+1],jianzhu[i+2],jianzhu[i+3]]))#取均值,以下同理print(jianzhu_list)jianzhu_list.append(values[-1::,8][0])# 批发零售业lingshou = values[:-1,9]lingshou_list = []for i in range(0,68,4):    lingshou_list.append(np.mean([lingshou[i],lingshou[i+1],lingshou[i+2],lingshou[i+3]]))lingshou_list.append(values[-1::,9][0])# 交通运输业jiaotong = values[:-1,10]jiaotong_list=[]for i in range(0,68,4):    jiaotong_list.append(np.mean([jiaotong[i],jiaotong[i+1],jiaotong[i+2],jiaotong[i+3]]))jiaotong_list.append(values[-1::,10][0])# 住宿餐饮canyin = values[:-1,11]canyin_list=[]for i in range(0,68,4):    canyin_list.append(np.mean([canyin[i],canyin[i+1],canyin[i+2],canyin[i+3]]))canyin_list.append(values[-1::,11][0])#p1=plt.figure(figsize=(12,8),dpi=320)#画布大小,分辨率;plt.rcParams['font.sans-serif'] = 'SimHei'#仿宋plt.title('2000-2017年四项产业(建筑、零售、交通、餐饮)均值统计图')x = [j for j in range(2000,2018)]x1=np.array([i for i in range(0,90,5)])#将每四个柱状图之间空一格x2=x1+1x3=x1+2x4=x1+3x5=x1+4y2 = jianzhu_listy3 = lingshou_listy4 = jiaotong_listy5 = canyin_listplt.bar(x1,y2)plt.bar(x2,y3)plt.bar(x3,y4)plt.bar(x4,y5)plt.bar(x5,0)plt.xlabel('年份')plt.ylabel('季度均值')plt.legend(['建筑','零售','交通','餐饮'])#字每一个柱上添加相应值for a,b,c,d,e,f,g,h in zip(x1,x2,x3,x4,y2,y3,y4,y5):    plt.text(a,e+100,int(e),fontsize=4,ha='center')    plt.text(b,f+100,int(f),fontsize=4,ha='center')    plt.text(c,g+100,int(g),fontsize=4,ha='center')    plt.text(d,h+100,int(h),fontsize=4,ha='center')plt.xticks(x1+1.5,x,rotation = 45)#+1.5是让下标在四个柱子中间plt.show()

结果:

转载地址:http://gdwsi.baihongyu.com/

你可能感兴趣的文章
configure: error: Please reinstall the BZip2 distribution
查看>>
OpenCV gpu模块样例注释:video_reader.cpp
查看>>
【增强学习在无人驾驶中的应用】
查看>>
《python+opencv实践》四、图像特征提取与描述——29理解图像特征
查看>>
《python+opencv实践》四、图像特征提取与描述——31 Shi-Tomasi 角点检测& 适合于跟踪的图像特征
查看>>
OpenCV meanshift目标跟踪总结
查看>>
人工神经网络——神经元模型介绍
查看>>
人工神经网络——感知器介绍
查看>>
人工神经网络——反向传播算法(BackPropagation)
查看>>
Windows 窗口底层原理
查看>>
一种函数指针的运用
查看>>
C++虚函数原理
查看>>
MySQL的索引
查看>>
今天,Python信息量很大!
查看>>
Flash 已死,Deno 当立?
查看>>
编程差的程序员,90%都是吃了数学的亏!骨灰级开发:方法不对,努力也白费...
查看>>
编程差的程序员,90%都是吃了数学的亏!骨灰级开发:方法不对,努力也白费...
查看>>
都无代码了,还要程序员吗?
查看>>
面试想拿 10K,HR 说我只配7k?
查看>>
副业过万的程序员都知道的网站有哪些
查看>>