Matplotlib-高級篇(優化柱狀/條形圖)

實現步驟:

  1. 做好繪製前的準備工作:導包,中文環境設置,準備畫布與數據等
  2. 準備繪製圖表所需的參數數據:
    a. 繪製的條形寬度
    b. 繪製的條形位置(中心)
    c.條形圖的高度(數據值)
  3. 核心圖形繪製。 繪製條形圖的主體,條形圖實質就是一系列的矩形元素,我們通過plt.bar函數來繪製條形圖
  4. 向各條形上添加數據標籤
  5. 繪製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()

結果顯示:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章