Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mewarna Penanda Taburan Berdasarkan Pembolehubah Ketiga dalam Matplotlib?

Bagaimana untuk Mewarna Penanda Taburan Berdasarkan Pembolehubah Ketiga dalam Matplotlib?

Patricia Arquette
Patricia Arquetteasal
2024-11-17 09:16:03668semak imbas

How to Color Scatter Markers Based on a Third Variable in Matplotlib?

Mewarnai Penanda Serakan Berdasarkan Pembolehubah Ketiga

Petak Serakan ialah cara yang berkesan untuk menggambarkan hubungan antara dua atau lebih pembolehubah. Apabila anda mempunyai pembolehubah ketiga yang ingin anda wakili, anda boleh menggunakannya untuk mewarnakan penanda dalam plot serakan anda. Begini cara untuk mencapai pewarnaan skala kelabu dalam Matplotlib:

Untuk mewarnakan penanda anda dalam skala kelabu, anda boleh menentukan peta warna skala kelabu pada fungsi serakan. Peta warna mentakrifkan julat warna yang akan digunakan untuk menaungi penanda. Berikut ialah contoh:

import numpy as np
import matplotlib.pyplot as plt

# Generate sample data
w = np.random.rand(10)
M = np.random.rand(10)
p = np.random.rand(10)

plt.scatter(w, M, c=p, s=500, cmap='gray')  # s is the marker size
plt.show()

Dalam contoh ini:

  • Kami mengimport numpy untuk manipulasi data dan matplotlib.pyplot untuk memplot.
  • Kami menjana data sampel untuk w, M dan p.
  • Kami menggunakan plt.scatter untuk memplot titik data, menyatakan c=p untuk menggunakan nilai dalam p untuk menentukan warna setiap penanda.
  • Kami menetapkan s=500 untuk melaraskan saiz penanda.
  • Yang penting, kami menentukan cmap=' hujah kelabu untuk menggunakan peta warna skala kelabu. Ini akan menaungi penanda dalam warna kelabu mengikut nilai dalam p.

Sebagai alternatif, jika anda lebih suka pilihan peta warna skala kelabu yang lebih luas, anda boleh menentukan parameter cmap secara langsung. Terdapat banyak peta warna skala kelabu pra-buat yang tersedia, seperti kelabu, gist_yarg dan binari. Untuk menggunakan versi terbalik mana-mana peta warna, tambahkan "_r." Contohnya, grey_r bukannya kelabu. Berikut ialah contoh menggunakan peta warna kelabu:

plt.scatter(w, M, c=p, s=500, cmap='gray')

Atas ialah kandungan terperinci Bagaimana untuk Mewarna Penanda Taburan Berdasarkan Pembolehubah Ketiga 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