Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencipta Plot Taburan dengan Warna Berbeza untuk Tahap Kategori dalam Matplotlib, Seaborn dan Panda?
To create a scatter plot where different categorical levels are represented by different colors using Matplotlib, follow these steps:
<code class="python">import matplotlib.pyplot as plt import pandas as pd colors = {'D':'tab:blue', 'E':'tab:orange', 'F':'tab:green', 'G':'tab:red', 'H':'tab:purple', 'I':'tab:brown', 'J':'tab:pink'} df.scatter(df['carat'], df['price'], c=df['color'].map(colors)) plt.show()</code>
Seaborn is a wrapper around Matplotlib that provides a more user-friendly interface. To create a scatter plot with different colors for categorical levels using Seaborn, follow these steps:
<code class="python">import seaborn as sns sns.scatterplot(x='carat', y='price', data=df, hue='color') plt.show()</code>
You can also use pandas.groupby and pandas.DataFrame.plot to create a scatter plot with different colors for categorical levels. This method requires more manual work, but it gives you more control over the plot's appearance.
<code class="python">import pandas as pd fig, ax = plt.subplots(figsize=(6, 6)) grouped = df.groupby('color') for key, group in grouped: group.plot(ax=ax, kind='scatter', x='carat', y='price', label=key, color=colors[key]) plt.show()</code>
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Plot Taburan dengan Warna Berbeza untuk Tahap Kategori dalam Matplotlib, Seaborn dan Panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!