Python 玫瑰圖是一種數據可視化圖表,它可以很好地展示數據之間的關系和比例。在 Python 中,我們可以用一些庫來實現玫瑰圖的繪制,例如 matplotlib 和 seaborn。
import matplotlib.pyplot as plt # 數據 data = [10, 15, 23, 17, 8] # 玫瑰圖繪制 fig = plt.figure(figsize=(7, 7)) ax = fig.add_subplot(111, projection='polar') theta = [i * (2 * 3.1415 / len(data)) for i in range(len(data))] width = [2 * 3.1415 / len(data) for i in range(len(data))] bars = ax.bar(theta, data, width=width, bottom=0.0) for r, bar in zip(data, bars): bar.set_facecolor(plt.cm.viridis(r / 25.0)) bar.set_alpha(0.8) plt.show()
在上面的代碼中,我們首先定義了數據,即 data 列表。然后,我們創建了一個大小為 7x7 的畫布,并定義了 projection='polar',將坐標軸設置為極坐標。
接下來,我們計算了 theta 和 width,分別表示每個數據點的角度和寬度。然后,我們使用這些值創建了一個 bar 圖形對象,并設置了顏色和透明度,最后通過 plt.show() 將玫瑰圖展示出來。
值得注意的是,在上面的代碼中,我們使用了 plt.cm.viridis() 函數來為每個 bar 設置顏色,它是 matplotlib 中的顏色映射庫。另外,我們還可以使用其他的顏色映射庫,例如 plt.cm.jet() 和 plt.cm.gist_rainbow()。
上一篇json轉Vue表格
下一篇python 百度 語音