如何給 Pandas/Matplotlib 條形圖自定義顏色?


要自定義顏色,我們可以建立一個十六進位制字串。從中,我們可以建立不同顏色表示形式的集合,並將其傳遞到 scatter 方法中以獲取所需的輸出。

使用 set_color 方法,我們可以設定條形的顏色。

步驟

  • 獲取使用者輸入的條形數。

  • 使用 plt.bar() 方法新增條形。

  • 透過選擇隨機字元從十六進位制字母中建立顏色。

  • 使用 set_color() 方法設定每個條形的顏色。

  • 要顯示圖形,我們可以使用 plt.show() 方法。

示例

from matplotlib import pyplot as plt
import random

bar_count = int(input("Enter number of bars: "))

bars = plt.bar([i for i in range(1, bar_count+1)], [i for i in range(1, bar_count+1)])

hexadecimal_alphabets = '0123456789ABCDEF'
colors = ["#" + ''.join([random.choice(hexadecimal_alphabets) for j in
range(6)]) for i in range(bar_count)]

for i in range(len(colors)):
   bars[i].set_color(colors[i])

plt.show()

輸出

輸入條形數:5

更新時間: 2021 年 3 月 16 日

4 千+ 人瀏覽

開啟您的職業生涯

透過完成課程獲得認證

立即開始
廣告內容