Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencipta Plot Taburan dengan Warna Berbeza untuk Tahap Kategori dalam Python Menggunakan Matplotlib?

Bagaimana untuk Mencipta Plot Taburan dengan Warna Berbeza untuk Tahap Kategori dalam Python Menggunakan Matplotlib?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-17 16:32:02786semak imbas

How to Create Scatter Plots with Distinct Colors for Categorical Levels in Python Using Matplotlib?

Melukis Plot Taburan dengan Warna Berbeza untuk Tahap Kategori dalam Python dengan Matplotlib

Dalam Matplotlib, perpustakaan Python untuk mencipta statik, animasi dan visualisasi interaktif dalam Python, anda boleh memplot plot serakan berbeza dengan warna berbeza untuk setiap tahap pembolehubah kategori dengan memanfaatkan hujah c fungsi plt.scatter.

<code class="python">import matplotlib.pyplot as plt

df = pd.DataFrame({'x': [1, 2, 3], 'y': [4, 5, 6], 'color': ['red', 'blue', 'green']})

colors = {'red': 'tab:red', 'blue': 'tab:blue', 'green': 'tab:green'}

plt.scatter(df['x'], df['y'], c=df['color'].map(colors))
plt.show()</code>

Dengan menghantar hujah c, kamus pemetaan nama warna kepada nilai RGB boleh digunakan untuk menentukan warna setiap titik. Kaedah peta Pandas kemudian menggunakan pemetaan warna pada lajur df['color'], dengan berkesan memberikan setiap titik warna unik.

<code class="python">colors = {'D': 'tab:blue', 'E': 'tab:orange', 'F': 'tab:green', 'G': 'tab:red', 'H': 'tab:purple', 'I': 'tab:brown', 'J': 'tab:pink'}

ax.scatter(df['carat'], df['price'], c=df['color'].map(colors))</code>

Pendekatan ini membolehkan skema warna yang lebih disesuaikan dan kawalan yang lebih besar terhadap warna yang digunakan dalam plot. Dengan menggunakan kamus warna, pengguna boleh mengubah suai skema warna dengan mudah mengikut keperluan.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Plot Taburan dengan Warna Berbeza untuk Tahap Kategori dalam Python Menggunakan 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