matplotlib的直方圖繪製(筆記)

Turing's Cat發表於2020-12-28

ont color=#999AAA >程式碼如下(示例):直方圖筆記

import numpy as np
import matplotlib.pyplot as plt
data = np.load('國民經濟核算季度資料.npz',allow_pickle=True)
name = data['columns']
values = data['values']
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
label1 = ['第一產業','第二產業','第三產業']
label2 = ['農業','工業','建築','批發','交通','餐飲','金融','房地產','其他']
p = plt.figure(figsize=(12,12))
ax1 = p.add_subplot(2,2,1)
plt.bar(range(3),values[0,3:6],width = 0.5)
plt.xlabel('產業')
plt.ylabel('生產總值(億元)')
plt.xticks(range(3),label1)
plt.title('2000年第一季度國民生產總值產業構成分佈直方圖')
#子圖二
ax2 = p.add_subplot(2,2,2)
plt.bar(range(3),values[-1,3:6],width=0.5)
plt.xlabel('產業')
plt.ylabel('生產總值(億元)')
plt.xticks(range(3),label1)
plt.title('2017年第一季度國民生產總值產業構成分佈直方圖')
#子圖3
ax3 = p.add_subplot(2,2,3)
plt.bar(range(9),values[0,6:],width=0.5)
plt.xlabel('產業')
plt.ylabel('生產總值(億元)')
plt.xticks(range(9),label2)
plt.title('2000年第一季度國民生產總值產業構成分佈直方圖')
#子圖四
ax4 = p.add_subplot(2,2,4)
plt.bar(range(9),values[-1,6:],width=0.5)
plt.xlabel('產業')
plt.ylabel('生產總值(億元)')
plt.xticks(range(9),label2)
plt.title('2017年第一季度國民生產總值產業構成分佈直方圖')
plt.show()
plt.savefig('8th.jpg')

結果

在這裡插入圖片描述

相關文章