Apabila menggunakan bar warna Matplotlib, adalah wajar untuk menetapkan julat nilai secara manual yang dipaparkan oleh bar warna. Secara lalai, bar warna menjangkau nilai minimum dan maksimum data yang diplot. Walau bagaimanapun, anda mungkin mahu menentukan julat tersuai untuk meningkatkan visualisasi data anda.
Untuk menetapkan julat bar warna, anda boleh menggunakan argumen vmin dan vmax semasa mencipta bar warna. Argumen ini menentukan nilai minimum dan maksimum, masing-masing, yang harus dipaparkan oleh bar warna. Nilai di luar julat ini tidak akan ditunjukkan dalam bar warna.
Sebagai contoh, pertimbangkan kod berikut:
<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>
Dalam contoh ini, julat bar warna ditetapkan kepada [-4, 4 ]. Ini bermakna bar warna akan memaparkan julat penuh peta warna tersuai, walaupun nilai data berjulat dari -5 hingga 5.
Menggunakan vmin dan vmax membolehkan anda menyesuaikan julat nilai yang dipaparkan dalam bar warna, memberikan anda lebih kawalan ke atas visualisasi data anda. Dengan menentukan julat tersuai, anda boleh menekankan nilai yang berkaitan dengan analisis anda dan menjadikan plot anda lebih berkesan.
Atas ialah kandungan terperinci Bagaimanakah cara saya menetapkan julat bar warna dalam Matplotlib untuk menyerlahkan nilai data tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!