Python教學-matplotlib: 平行柱狀圖/改柱狀圖顏色

當有時候類別種類太多時,為了較好的視覺化呈現類別間數值的梯狀關係,我們會採用平行柱狀圖來表現資料,而跟基本的bar圖程式基本一致,只需將plt.bar改成plt.barh即可,程式碼如下:

import matplotlib.pyplot as plt

sales = [100,80,50]
x_labels = ['A','B','C']

plt.barh(x_labels,sales)
plt.show()

為了突出某些類別,我們有時候會採用不同的顏色來標註各類別,這時候就需要改動配色,這邊提供兩種更動柱狀圖顏色風格的方法

方法一:更改整根柱狀圖的顏色

我們這邊可以針對整根柱狀圖顏色進行更改

import matplotlib.pyplot as plt

sales = [100,80,50]
x_labels = ['A','B','C']

plt.bar(x_labels,sales,color=['black','blue','red'])
plt.show()

當我們在plt.bar方法裡面添加屬性color即可對每一個類別指定顏色,而想要得知每個英文字所以對應的顏色表現,可以參考matplotlib提供的參照。如果要進行更精細的調色,可以使用 RGB碼進行精確的設定。

方法二:更改邊界顏色

我們也可以更動邊界的顏色來達到更漂亮的視覺化設計,其程式碼如下

import matplotlib.pyplot as plt

sales = [100,80,50]
x_labels = ['A','B','C']

plt.bar(x_labels,sales,color=['white','white','white'],edgecolor='blue')
plt.show()

這邊我們將柱狀圖的顏色設定為白色,並將邊界顏色設定為藍色。

Share

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *