實現步驟:
- 做好繪製前的準備工作:導包,中文環境設置,準備畫布與數據等
- 準備繪製圖表所需的參數數據:
a. 繪製的條形寬度
b. 繪製的條形位置(中心)
c.條形圖的高度(數據值) - 核心圖形繪製。 繪製條形圖的主體,條形圖實質就是一系列的矩形元素,我們通過plt.bar函數來繪製條形圖
- 向各條形上添加數據標籤
繪製x,y 座標軸刻度及標籤,標題,並最終顯示出圖表
代碼演示:
import matplotlib.pyplot as plt
#from matplotlib import pyplot as plt
import numpy as np
from numpy import pi as PI
# 用於正常顯示中文標籤
plt.rcParams["font.sans-serif"]=['SimHei']
# 用來正常顯示負號
plt.rcParams['axes.unicode_minus']=False
#再論柱狀圖
#創建一個畫板
plt.figure(figsize=(8,6))
#爲畫板劃分多個Axes
ax = plt.subplot(111) #假如設置爲221,則表示創建兩行兩列也就是4個子畫板,ax爲第一個子畫板
#數據準備
#y軸數據
data = np.array([15,20,18,25])
#柱狀圖的寬度
width = 0.5
#x軸數據
x_bar = np.arange(4)
#繪製柱狀圖
rects = ax.bar(x_bar,data,width=width,color='lightblue')
#爲柱狀圖添加高度值
for rect in rects:
x = rect.get_x()
height = rect.get_height()
ax.text(x+0.2,1.01*height,str(height)+'W')
# print(x,height)
#設置x軸的刻度
ax.set_xticks(x_bar)
ax.set_xticklabels(["第一季度","第二季度","第三季度","第四季度"])
#設置y軸的刻標註
ax.set_ylabel("銷量(單位:萬件)")
ax.set_xlabel("季度")
#是否顯示網格
ax.grid(True)
#拉伸y軸
ax.set_ylim(0,28)
#設置標題
ax.set_title("2017年季度銷售量統計")
#顯示圖表
plt.show()
結果顯示: