使用 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中文網其他相關文章!