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

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

Susan Sarandon
Susan Sarandonasal
2024-11-14 19:49:01202semak imbas

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 mewarnakan 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()

Penjelasan:

  • LinearSegmentedColormap: Daripada ListedColormap yang menghasilkan warna diskret, kami menggunakan LinearSegmentedColormap untuk mencipta kecerunan berterusan.
  • Normalization: The Normalize
  • 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 data yang sepadan nilai.
  • Skala Warna: Bar warna memaparkan kecerunan warna dan nilai yang dipetakan, membolehkan pengguna menggambarkan perhubungan nilai warna.

Tambahan Pertimbangan:

  • Nilai Berbilang: Untuk mencipta peta warna yang memetakan lebih daripada tiga nilai kepada warna, nyatakan tuple tambahan nilai dan warna ternormal dalam from_list Kaedah .
  • Colorbar Tandakan: 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!

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