當有時候類別種類太多時,為了較好的視覺化呈現類別間數值的梯狀關係,我們會採用平行柱狀圖來表現資料,而跟基本的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()
這邊我們將柱狀圖的顏色設定為白色,並將邊界顏色設定為藍色。