首頁  >  文章  >  後端開發  >  如何在 Matplotlib 中設定色條範圍以突出顯示特定資料值?

如何在 Matplotlib 中設定色條範圍以突出顯示特定資料值?

DDD
DDD原創
2024-11-03 13:13:021057瀏覽

How do I set the colorbar range in Matplotlib to highlight specific data values?

設定色條範圍以指定資料範圍

使用 Matplotlib 的色條時,需要手動設定色條顯示的值的範圍。預設情況下,色條跨越所繪製​​資料的最小值和最大值。但是,您可能想要指定自訂範圍以增強資料的視覺化效果。

要設定色條範圍,您可以在建立色條時使用 vmin 和 vmax 參數。這些參數分別指定色條應顯示的最小值和最大值。超出此範圍的值將不會顯示在顏色欄中。

例如,請考慮以下程式碼:

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

# Create a custom colormap
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 = plt.colors.LinearSegmentedColormap('my_colormap', cdict, 1024)

# Create some data
x = np.arange(0, 10, .1)
y = np.arange(0, 10, .1)
X, Y = np.meshgrid(x,y)
data = 2*( np.sin(X) + np.sin(3*Y) )

# Plot the data with a custom colorbar range
plt.pcolor(X, Y, data, cmap=cm, vmin=-4, vmax=4)
plt.colorbar()
plt.show()</code>

在此範例中,顏色欄範圍設定為 [-4, 4 ]。這表示色條將顯示自訂色彩圖的完整範圍,即使資料值範圍從 -5 到 5。

使用 vmin 和 vmax 允許您自訂色條中顯示的值的範圍,讓您更好地控制資料的視覺化。透過指定自訂範圍,您可以強調與您的分析相關的值並使您的繪圖更加有效。

以上是如何在 Matplotlib 中設定色條範圍以突出顯示特定資料值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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