使用 Matplotlib 创建散点图,其中不同的类别级别由不同颜色表示,请按照以下步骤操作:
<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 是 Matplotlib 的包装器,它提供了更多用户友好的界面。要使用 Seaborn 创建具有不同颜色的分类级别散点图,请按照以下步骤操作:
<code class="python">import seaborn as sns sns.scatterplot(x='carat', y='price', data=df, hue='color') plt.show()</code>
您还可以使用 pandas。 groupby 和 pandas.DataFrame.plot 为分类级别创建具有不同颜色的散点图。此方法需要更多的手动工作,但它可以让您更好地控制绘图的外观。
<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>
以上是如何在 Matplotlib、Seaborn 和 Pandas 中为分类级别创建不同颜色的散点图?的详细内容。更多信息请关注PHP中文网其他相关文章!