如何給 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
廣告內容