首頁 >後端開發 >Python教學 >如何將 Matplotlib 的 pcolor() 函數中的色條範圍設定為 0 到 1 等特定範圍?

如何將 Matplotlib 的 pcolor() 函數中的色條範圍設定為 0 到 1 等特定範圍?

Linda Hamilton
Linda Hamilton原創
2024-11-04 08:35:02542瀏覽

How can I set the colorbar range in Matplotlib's pcolor() function to a specific range like 0 to 1?

設定色條範圍

在提供的程式碼片段中,顏色圖分佈在資料的最小值和最大值之間。若要強制色彩圖範圍在 0 和 1 之間,可以在呼叫 plt.pcolor() 時使用 vmin 和 vmax 參數。這些參數分別指定顏色圖的最小值和最大值。

以下是如何使用vmin 和vmax 來設定色條範圍的範例:

<code class="python">import matplotlib.pyplot as plt

cdict = {
  'red'  :  ( (0.0, 0.25, .25), (0.02, .59, .59), (1., 1., 1.)),
  'green':  ( (0.0, 0.0, 0.0), (0.02, .45, .45), (1., .97, .97)),
  'blue' :  ( (0.0, 1.0, 1.0), (0.02, .75, .75), (1., 0.45, 0.45))
}
 
cm = m.colors.LinearSegmentedColormap('my_colormap', cdict, 1024)
 
plt.clf()
plt.pcolor(X, Y, v, cmap=cm, vmin=0, vmax=1)
plt.loglog()
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
 
plt.colorbar()
plt.show()</code>

透過此修改,顏色圖將設定為0 到1 之間的範圍,這將導致具有不同資料範圍的不同圖形之間的顏色映射更加一致。

以上是如何將 Matplotlib 的 pcolor() 函數中的色條範圍設定為 0 到 1 等特定範圍?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn