如果條件為真,如何只改變一個條形圖的顏色(Matplotlib)?


如果條件為真,要改變一個條形圖的顏色,我們可以用值和顏色組合做一個集合,其中值為 2 之前是紅色,否則則在列表中新增黃色。

步驟

  • 設定圖形大小並調整子圖之間和周圍之間的填充。
  • 初始化條形的變數寬度。
  • 製作兩個值和顏色的列表。
  • bar() 方法來繪製條形圖。
  • 要顯示圖形,請使用 show() 方法。

示例

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
data = np.arange(5)
width = 0.5
vals = [1, 2, 1, 5, 3]
colors = ["red" if i != 2 else "yellow" for i in vals]
plt.bar(data, vals, width, color=colors)
plt.show()

輸出

更新於: 02-06-2021

5K+ 觀看

開啟你的職業生涯

完成課程以獲得認證

開始學習
廣告