Rumah >pembangunan bahagian belakang >Tutorial Python >Penyelaman mendalam ke dalam peta warna matplotlib

Penyelaman mendalam ke dalam peta warna matplotlib

王林
王林asal
2024-01-09 15:51:01676semak imbas

Penyelaman mendalam ke dalam peta warna matplotlib

Kajian mendalam tentang jadual warna matplotlib memerlukan contoh kod khusus

1. Pengenalan
matplotlib ialah perpustakaan lukisan Python yang berkuasa Ia menyediakan pelbagai fungsi lukisan dan alatan yang boleh digunakan untuk mencipta pelbagai jenis carta. Peta warna (peta warna) ialah konsep penting dalam matplotlib, yang menentukan skema warna carta. Kajian mendalam tentang jadual warna matplotlib akan membantu kami menguasai fungsi lukisan matplotlib dengan lebih baik dan menjadikan hasil lukisan lebih cantik dan teratur. Artikel ini akan memperkenalkan konsep jadual warna dan memberikan beberapa contoh kod khusus untuk membantu pembaca memahami dan menerapkannya dengan lebih baik.

2. Apakah jadual warna? Jadual warna ialah jadual pemetaan warna yang memetakan julat data berterusan kepada selang warna yang berbeza. Jadual warna dalam matplotlib ialah fungsi yang menerima data dengan julat nilai antara 0 dan 1 dan mengembalikan nilai warna RGB yang sepadan. matplotlib menyediakan banyak jadual warna lalai, seperti 'viridis', 'panas', dsb., dan anda juga boleh menyesuaikan jadual warna yang memenuhi keperluan anda.

3 Gunakan jadual warna lalai

Dalam matplotlib, anda boleh menggunakan fungsi plt.colormaps() untuk melihat semua jadual warna lalai yang tersedia. Kod sampel di bawah akan memaparkan imej kecil semua jadual warna lalai:

import matplotlib.pyplot as plt

cmaps = plt.colormaps()

for cmap in cmaps:
    fig, ax = plt.subplots(figsize=(0.25, 0.25))
    ax.imshow([[0, 1]], cmap=cmap)
    ax.axis('off')
    ax.set_title(cmap, fontsize=4)
    plt.show()
plt.colormaps()函数查看所有可用的默认颜色表。下面的示例代码将显示所有默认颜色表的缩略图:

import numpy as np
import matplotlib.pyplot as plt

def custom_cmap(x):
    colors = ['red', 'green', 'blue', 'yellow']
    return colors[int(x * 4)]

x = np.linspace(0, 1, 100)
y = np.ones_like(x)

plt.scatter(x, y, c=x, cmap=custom_cmap)
plt.colorbar()
plt.show()

这段代码将逐个绘制所有默认颜色表的缩略图,并在每个缩略图的标题中显示颜色表的名称,以便我们更好地理解每个颜色表的特点。

四、自定义颜色表
除了使用默认的颜色表,我们还可以自定义颜色表来满足特定的需求。下面是一个示例代码,展示了如何自定义一个阶梯状的颜色表:

import numpy as np
import matplotlib.pyplot as plt

data = np.random.rand(10, 10)

plt.imshow(data, cmap='rainbow')
plt.colorbar()
plt.show()

在这个示例中,我们定义了一个自定义的颜色表custom_cmap,由红、绿、蓝和黄四种颜色组成。根据数据的值,c参数将决定绘制点的颜色。通过设置cmap参数为自定义的颜色表,我们可以将数据点按照自定义的颜色方案进行着色。

五、颜色表的应用
颜色表广泛应用于各种类型的图表中,比如热图、等高线图和色彩映射图等。下面是一个绘制热图的示例代码:

rrreee

这段代码首先生成了一个随机数据的矩阵,然后使用imshow函数绘制热图。通过设置cmap参数为'rainbow',我们使用了一个默认的颜色表来表达数据的变化程度。最后使用colorbar Kod ini akan melukis imej kecil semua jadual warna lalai satu demi satu dan memaparkan nama jadual warna dalam tajuk setiap lakaran kecil supaya kita boleh lebih Memahami ciri-ciri setiap jadual warna.

4 Sesuaikan jadual warna
Selain menggunakan jadual warna lalai, kami juga boleh menyesuaikan jadual warna untuk memenuhi keperluan tertentu. Berikut ialah contoh kod yang menunjukkan cara untuk menyesuaikan jadual warna berbentuk tangga:

rrreee🎜 Dalam contoh ini, kami mentakrifkan jadual warna tersuai custom_cmap, yang terdiri daripada merah, hijau dan biru Terdiri daripada empat warna: kuning dan kuning. Bergantung pada nilai data, parameter c akan menentukan warna titik yang diplot. Dengan menetapkan parameter cmap kepada jadual warna tersuai, kami boleh mewarna titik data mengikut skema warna tersuai. 🎜🎜5. Aplikasi jadual warna🎜Jadual warna digunakan secara meluas dalam pelbagai jenis carta, seperti peta haba, peta kontur dan peta warna. Berikut ialah contoh kod untuk melukis peta haba: 🎜rrreee🎜Kod ini mula-mula menjana matriks data rawak, dan kemudian menggunakan fungsi imshow untuk melukis peta haba. Dengan menetapkan parameter cmap kepada 'pelangi', kami menggunakan jadual warna lalai untuk menyatakan tahap variasi dalam data. Akhir sekali, gunakan fungsi colorbar untuk menambah pembaris yang diwakili warna. 🎜🎜6. Ringkasan🎜Artikel ini memperkenalkan konsep jadual warna matplotlib dan memberikan beberapa contoh kod khusus. Dengan kajian mendalam tentang jadual warna matplotlib, kami boleh mengawal padanan warna lukisan dengan lebih fleksibel, menjadikan hasil lukisan lebih cantik dan teratur. Pada masa yang sama, penguasaan penggunaan jadual warna juga memberi kemudahan kepada kita untuk mengaplikasikan jadual warna dalam pelbagai carta. Saya harap artikel ini dapat membantu pembaca mempelajari dan menggunakan jadual warna matplotlib. 🎜

Atas ialah kandungan terperinci Penyelaman mendalam ke dalam peta warna 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