設定 Matplotlib 中等值線圖的色標範圍


如需設定 Matplotlib 中某等值線圖的色標範圍,可採取以下步驟:

  • 設定圖形大小並調整子圖之間和周圍的空白。
  • 使用 numpy 建立 xy 資料點。
  • 使用 xy 獲取資料。
  • 從座標向量獲取座標矩陣。
  • 設定 vminvmax 以設定 Matplotlib 中等值線圖的色標範圍。
  • 使用 contourf() 方法繪製等值線。
  • vminvmax 範圍內使用標量對映器製作色標。
  • 使用 show() 方法顯示圖形。

例子

from matplotlib import pyplot as plt
import numpy as np
from matplotlib.cm import ScalarMappable

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.arange(20)
y = np.arange(20)

data = x[:, None] + y[None, :]
X, Y = np.meshgrid(x, y)

vmin = 0
vmax = 15

fig, ax = plt.subplots()

qcs = ax.contourf(
      X, Y, data,
      vmin=vmin, vmax=vmax
)

fig.colorbar(
   ScalarMappable(norm=qcs.norm, cmap=qcs.cmap),
   ticks=range(vmin, vmax+5, 5)
)

plt.show()

輸出

更新於:2021 年 6 月 9 日

11000+ 次瀏覽

開啟您的 職業生涯

完成課程獲取認證

開始
廣告