Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh mewarnakan penanda serakan dalam matplotlib berdasarkan pembolehubah ketiga menggunakan teduhan skala kelabu?

Bagaimanakah saya boleh mewarnakan penanda serakan dalam matplotlib berdasarkan pembolehubah ketiga menggunakan teduhan skala kelabu?

DDD
DDDasal
2024-11-11 14:43:021019semak imbas

How can I color scatter markers in matplotlib based on a third variable using grayscale shading?

Mewarnai Penanda Serakan Berdasarkan Pembolehubah Ketiga

Dalam matplotlib, scatterplot boleh digunakan untuk menggambarkan titik data pada satah koordinat. Selalunya, adalah berguna untuk membezakan mata berdasarkan pembolehubah ketiga. Ini boleh dicapai dengan menggunakan parameter c dalam fungsi plt.scatter(), yang menentukan warna setiap penanda.

Teduhan Skala Kelabu

Untuk mencipta plot serakan di mana titik dilorek dalam skala kelabu mengikut pembolehubah ketiga, kita boleh menggunakan peta warna skala kelabu. Ini boleh dicapai dengan menetapkan argumen cmap dalam fungsi plt.scatter() kepada peta warna skala kelabu, seperti 'kelabu' atau 'gist_yarg'.

Contoh

Pertimbangkan data berikut:

w = np.random.random(10)
M = np.random.random(10)
p = np.random.random(10)  # Third variable for shading

Untuk mencipta plot serakan di mana titik dilorekkan mengikut nilai dalam p, kita boleh menggunakan kod berikut:

import matplotlib.pyplot as plt

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

Ini akan menjana petak serakan di mana penanda dilorekkan mengikut nilai dalam p, dengan warna yang lebih terang sepadan dengan nilai yang lebih kecil dan warna yang lebih gelap sepadan dengan nilai yang lebih besar.

Peta Warna Alternatif

Jika yang dikehendaki, peta warna skala kelabu lain boleh digunakan dengan menyatakan nama mereka sebagai hujah cmap. Senarai peta warna yang tersedia boleh didapati dalam dokumentasi matplotlib. Dengan bereksperimen dengan peta warna yang berbeza, anda boleh menyesuaikan visualisasi agar sesuai dengan keperluan anda.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mewarnakan penanda serakan dalam matplotlib berdasarkan pembolehubah ketiga menggunakan teduhan skala kelabu?. 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