Python作為一門易學易用的編程語言,尤其擅長數據可視化,其中餅圖是一種常見的圖表類型之一。
import matplotlib.pyplot as plt # 準備數據 data = [20, 30, 10, 40] labels = ['A', 'B', 'C', 'D'] # 設置繪圖參數 explode = [0, 0.1, 0, 0] colors = ['#db3e00', '#ffc100', '#008c48', '#0057a9'] plt.rcParams['font.sans-serif'] = ['SimHei'] # 中文顯示 plt.axis('equal') # 等軸比例 plt.title('餅圖示例') plt.legend(loc='upper right', labels=labels) # 圖例 # 繪制餅圖 plt.pie(data, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', startangle=180) # 顯示圖形 plt.show()
上述代碼使用了matplotlib.pyplot庫繪制一個簡單的餅圖,其中explode參數表示“抽離”程度,colors數組用于表示每一塊餅圖的顏色。除了單一的餅圖,我們還可以使用subplot函數繪制多圖:
# 準備數據 data1 = [30, 15, 25, 30] data2 = [15, 35, 20, 10] labels = ['A', 'B', 'C', 'D'] # 設置繪圖參數 colors = ['#db3e00', '#ffc100', '#008c48', '#0057a9'] plt.rcParams['font.sans-serif'] = ['SimHei'] # 中文顯示 plt.axis('equal') # 等軸比例 plt.title('多圖餅圖示例') # 繪制子圖1 plt.subplot(1, 2, 1) plt.pie(data1, labels=labels, colors=colors, autopct='%1.1f%%', startangle=180) plt.title('圖1') # 繪制子圖2 plt.subplot(1, 2, 2) plt.pie(data2, labels=labels, colors=colors, autopct='%1.1f%%', startangle=180) plt.title('圖2') # 顯示圖形 plt.show()
上述代碼使用subplot函數實現了多個餅圖的繪制,其中1表示1行,2表示2列,1~2表示第一個子圖。通過調整subplot函數的參數,我們可以實現更多的子圖繪制。