Menyesuaikan Julat Bar Warna dalam Matplotlib
Apabila menjana graf menggunakan Matplotlib, julat bar warna boleh dikawal untuk menekankan nilai tertentu atau menggambarkan data dalam selang yang dikehendaki. Dalam konteks ini, kami menyasarkan untuk menetapkan julat bar warna untuk menjangkau antara 0 dan 1, tanpa mengira nilai data sebenar.
Penyelesaian kepada cabaran ini terletak pada penggunaan argumen vmin dan vmax apabila menentukan peta warna. Argumen ini memaksa julat warna untuk menjangkau antara nilai yang disediakan. Dengan menetapkan vmin kepada 0 dan vmax kepada 1, kami boleh mengekang bar warna untuk memaparkan julat ini, walaupun jika nilai data berada di luar julat itu.
Pertimbangkan coretan kod berikut:
<code class="python">import matplotlib.pyplot as plt # Define the colormap dictionary 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)) } # Create the colormap cm = m.colors.LinearSegmentedColormap('my_colormap', cdict, 1024) # Plot the data plt.pcolor(X, Y, v, cmap=cm, vmin=0, vmax=1) plt.colorbar() plt.show()</code>
Dengan pengubahsuaian ini, bar warna kini akan memaparkan julat antara 0 dan 1, walaupun nilai data berbeza daripada selang itu. Ini membolehkan perwakilan warna yang konsisten merentas graf dengan julat data yang berbeza-beza, memudahkan visualisasi yang jelas dan setanding.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menetapkan julat bar warna dalam Matplotlib untuk menjangkau antara 0 dan 1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!