Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengawal Julat Bar Warna dalam Plot Matplotlib?

Bagaimana untuk Mengawal Julat Bar Warna dalam Plot Matplotlib?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-05 05:27:02896semak imbas

How to Control Colorbar Range in Matplotlib Plots?

Menguatkuasakan Julat Bar Warna

Pertimbangkan kod berikut:

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

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)
 
plt.pcolor(X, Y, v, cmap=cm)
plt.loglog()
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
 
plt.colorbar()
plt.show()</code>

Skrip ini menjana plot berkod warna bagi nilai v di atas paksi X dan Y. Argumen vmin dan vmax dalam plt.pcolor membolehkan anda menetapkan sempadan bawah dan atas untuk julat bar warna. Begini caranya:

<code class="python">plt.pcolor(X, Y, v, cmap=cm, vmin=0, vmax=1)</code>

Dengan menetapkan vmin kepada 0 dan vmax kepada 1, anda memastikan bar warna menjangkau keseluruhan julat dari 0 hingga 1, tanpa mengira nilai sebenar v. Ini memastikan bahawa warna sepadan secara konsisten dengan nilai merentas plot berbeza dengan julat nilai berbeza.

Ringkasnya, menggunakan vmin dan vmax membolehkan anda mengawal julat bar warna, membolehkan anda menjajarkan skala warna berbilang plot untuk perbandingan dan tafsiran .

Atas ialah kandungan terperinci Bagaimana untuk Mengawal Julat Bar Warna dalam Plot Matplotlib?. 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