蛛網圖是一種用于展示數據之間聯系的可視化圖表,可以通過連接多個數據節點來呈現數據之間的相互關系。在Python中我們可以使用Matplotlib庫輕松地實現蛛網圖的生成。
import matplotlib.pyplot as plt import numpy as np # 設置圖形大小 fig = plt.figure(figsize=(8, 8)) # 設置蛛網圖的數據標簽 categories = ['籃球', '足球', '網球', '羽毛球', '乒乓球'] labels = np.array(categories) # 設置蛛網圖的數據值 data = np.array([6, 8, 9, 5, 7]) data_max = 10 data = data / data_max # 設置蛛網圖的角度和排列 angles = np.linspace(0, 2 * np.pi, len(labels), endpoint=False) angles = np.concatenate((angles, [angles[0]])) # 繪制蛛網圖 ax = fig.add_subplot(111, polar=True) ax.plot(angles, data, 'bo-', linewidth=2) ax.fill(angles, data, alpha=0.25) ax.set_thetagrids(angles * 180 / np.pi, labels, fontproperties="SimHei") plt.show()
通過上面的代碼,我們可以生成一張包含籃球、足球、網球、羽毛球和乒乓球在內的運動項目蛛網圖。我們可以根據具體場景,調整數據標簽和數據值來生成不同的蛛網圖。