Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mencipta Peta Warna dan Skala Warna Tersuai dalam Matplotlib?

Bagaimana untuk Mencipta Peta Warna dan Skala Warna Tersuai dalam Matplotlib?

Susan Sarandon
Lepaskan: 2024-11-14 19:49:01
asal
287 orang telah melayarinya

How to Create a Custom Colormap and Color Scale in Matplotlib?

Buat Peta Warna Tersuai dan Skala Warna dalam Matplotlib

Masalah:

Reka bentuk tersuai peta warna yang beralih dengan lancar daripada merah kepada ungu kepada biru, memetakan kepada nilai antara -2 dan 2. Gunakan peta warna untuk mewarna titik dalam plot dan paparkan skala warna yang berkaitan.

Pelaksanaan:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors

# Generate random data
x, y, c = zip(*np.random.rand(30, 3) * 4 - 2)

# Create a custom colormap
colors = ["red", "violet", "blue"]
norm = plt.Normalize(-2, 2)
cmap = matplotlib.colors.LinearSegmentedColormap.from_list("", colors)

# Plot using custom colormap
plt.scatter(x, y, c=c, cmap=cmap, norm=norm)

# Add color scale
plt.colorbar()
plt.show()
Salin selepas log masuk

Penjelasan:

  • LinearSegmentedColormap: Daripada listedColormap yang menghasilkan warna diskret gunakan LinearSegmentedColormap untuk mencipta kecerunan berterusan.
  • Normalization: Fungsi Normalize memetakan nilai data ke dalam julat antara 0 dan 1, memastikan bahawa warna diagihkan dengan sewajarnya.
  • Spesifikasi RGBA: Warna ditentukan sebagai rentetan nama warna yang diingini.
  • Petak Sebaran: Titik data diplot menggunakan peta warna tersuai dan setiap titik diberikan warna berdasarkan nilai data yang sepadan.
  • Skala Warna: Bar warna memaparkan warna kecerunan dan nilai yang dipetakan, membolehkan pengguna menggambarkan perhubungan nilai warna.

Pertimbangan Tambahan:

  • Nilai Berbilang: Untuk mencipta peta warna yang memetakan lebih daripada tiga nilai kepada warna, nyatakan tuple tambahan nilai dan warna yang dinormalkan dalam kaedah from_list.
  • Colorbar Ticks: Laraskan tanda bar warna menggunakan kaedah set_ticks untuk menyesuaikan nilai yang dipaparkan.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Peta Warna dan Skala Warna Tersuai dalam Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan