Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah cara saya menetapkan julat bar warna dalam Matplotlib untuk menyerlahkan nilai data tertentu?

Bagaimanakah cara saya menetapkan julat bar warna dalam Matplotlib untuk menyerlahkan nilai data tertentu?

DDD
DDDasal
2024-11-03 13:13:021110semak imbas

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

Tetapkan Julat Bar Warna untuk Menentukan Julat Data

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn