教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Python培訓(xùn):繪制兩個地區(qū)對不同種類圖書的采購情況堆積柱形圖

更新時間:2022年03月25日14時15分 來源:傳智教育 瀏覽次數(shù):

  高爾基說:“書籍是人類進(jìn)步的階梯。”據(jù)統(tǒng)計韓國人年均閱讀量為7本,日本人年均閱讀量為40本。相比較而言,中國人的閱讀量還有進(jìn)步空間。已知地區(qū)1和地區(qū)2對各類圖書的采購情況如表4-3所示。

  表4-3 地區(qū)1和地區(qū)2對各類圖書的采購情況

地區(qū)1和地區(qū)2對各類圖書的采購情況

  根據(jù)表4-3的數(shù)據(jù),將“圖書種類”一列的數(shù)據(jù)作為x軸的刻度標(biāo)簽,將“地區(qū)1”和“地區(qū)2”兩列數(shù)據(jù)作為y軸對應(yīng)的兩組數(shù)據(jù),繪制反映地區(qū)1和地區(qū)2對各類圖書的采購情況的堆積柱形圖,并分別使用“#FFCC00”和“#B0C4DE”這兩種顏色進(jìn)行區(qū)分,具體代碼如下。

In [5]:
# 01_book_purchase
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
x = np.arange(5)
y1 = [1200, 2400, 1800, 2200, 1600]
y2 = [1050, 2100, 1300, 1600, 1340]
bar_width = 0.6
tick_label = ["家庭", "小說", "心理", "科技", "兒童"]
fig = plt.figure()
ax = fig.add_subplot(111)
# 繪制柱形圖,并使用顏色
ax.bar(x, y1, bar_width, color="#FFCC00", align="center", label="地區(qū)1")
ax.bar(x, y2, bar_width, bottom=y1, color="#BOC4DE", align="center",
       label="地區(qū)2")
ax.set_ylabel("采購數(shù)量(本)")
ax.set_xlabel("圖書種類")
ax.set_title("地區(qū)1和地區(qū)2對各類圖書的采購情況")
ax.grid(True, axis='y', color="gray", alpha=0.2)
ax.set_xticks(x)
ax.set_xticklabels(tick_label)
ax.legend()
plt.show()

  運行程序,效果如圖4-1所示。

地區(qū)1和地區(qū)2對各類圖書的采購情況的堆積柱形圖

  圖4-1 地區(qū)1和地區(qū)2對各類圖書的采購情況的堆積柱形圖

  圖4-1中,每個柱形由兩種不同顏色的矩形條堆積而成,其中上方的淺藍(lán)色矩形條代表地區(qū)2的采購數(shù)量,下方的淡黃色矩形條代表地區(qū)1的采購數(shù)量。由圖4-1可知,明亮的顏色給人輕快的感覺,而不同于之前的深色給人厚重的感覺。

0 分享到:
和我們在線交談!