Bagaimana untuk Mewarna Penanda Taburan Berdasarkan Pembolehubah Ketiga dalam Python?

Susan Sarandon
Lepaskan: 2024-11-10 15:14:02
asal
626 orang telah melayarinya

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

Cara Mewarna Penanda Serakan Berdasarkan Pembolehubah Ketiga

Petak serakan, alat visualisasi yang berkuasa dalam matplotlib, membolehkan anda meneroka hubungan antara pembolehubah. Dalam sesetengah kes, anda mungkin mahu menaungi titik dalam plot serakan mengikut pembolehubah ketiga untuk mendedahkan corak atau cerapan tambahan.

Untuk mewarnakan penanda serakan berdasarkan pembolehubah ketiga, anda boleh menggunakan parameter c bagi fungsi taburan. Parameter ini mengawal warna setiap titik, membolehkan anda memetakan nilai pembolehubah ketiga kepada warna tertentu.

Sebagai contoh, pertimbangkan petak serakan di mana anda ingin menaungi titik berdasarkan nilai p yang sepadan:

plt.scatter(w, M, c=p, marker='s')
Salin selepas log masuk

Di sini, w dan M ialah titik data yang diplot, dan p ialah pembolehubah ketiga yang anda mahu gunakan untuk mewarna. Walau bagaimanapun, kod ini akan mewarnakan penanda menggunakan peta warna lalai, yang mungkin tidak sesuai jika anda ingin mencipta perwakilan skala kelabu.

Untuk menentukan warna skala kelabu, anda boleh menggunakan sama ada fungsi kelabu() atau menyediakan peta warna skala kelabu kepada parameter cmap bagi fungsi serakan:

# Gray out the colors
plt.scatter(w, M, c=p, marker='s')
plt.gray() 

# Specify a grayscale colormap
plt.scatter(x, y, c=y, s=500, cmap='gray')
Salin selepas log masuk

Fungsi kelabu() hanya menukar warna semasa kepada skala kelabu, sambil menggunakan peta warna skala kelabu membolehkan anda memilih daripada julat pra-buatan yang lebih luas perwakilan skala kelabu. Dengan menggunakan teknik ini, anda boleh menaungi penanda serakan dengan berkesan berdasarkan pembolehubah ketiga, memberikan konteks dan pemahaman tambahan kepada visualisasi data anda.

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