Python 是一種非常流行的程序語言,除了具有易學易用的特點之外,還具有豐富的程序庫。今天我們將通過 Python 的 Matplotlib 庫來學習如何畫子彈圖。
什么是子彈圖?子彈圖是用來表現統計數據的特殊圖表類型。它可以展示多個變量之間的關系,同時可以展示出這些變量的相對大小和占比。
下面我們看看一個使用 Python 畫子彈圖的例子:
import matplotlib.pyplot as plt
import numpy as np
# 構造數據
categories = ['收入', '支出', '結余']
budget = [30000, 20000, 10000]
actual = [35000, 18000, 17000]
# 設置顏色
colors = ['#FFC000', '#5EA9E9', '#BDD7EE']
# 繪制子彈圖
fig, ax = plt.subplots()
ax.set_xlim(0, 40000)
ax.set_ylim(-0.5, 2.5)
for i in range(len(categories)):
ax.broken_barh([(0, budget[i]), (budget[i], actual[i] - budget[i])], (i - 0.25, 0.5), facecolors=colors[i])
ax.set_yticks(range(len(categories)))
ax.set_yticklabels(categories)
ax.axvline(30000, color='red', linestyle='--')
plt.show()
在這段代碼中,我們使用 Matplotlib 庫來繪制子彈圖,首先構造了三個變量categories、budget 和 actual,分別表示收入、支出和結余。然后設置好顏色之后,使用 broken_barh() 函數繪制子彈圖中的各個部分。最后,我們設置好坐標軸和標簽,畫出了一張漂亮的子彈圖。
通過這個例子,相信大家對 Python Matplotlib 庫繪制子彈圖已經有了一些了解。