使用 Matplotlib 创建散点图,其中不同的分类级别由不同颜色表示,按照以下步骤操作:
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()
Seaborn 是 Matplotlib 的包装器,提供了更加用户友好的界面。要使用 Seaborn 创建具有不同颜色的分类级别散点图,请按照以下步骤操作:
import seaborn as sns
sns.scatterplot(x='carat', y='price', data=df, hue='color')
plt.show()
您还可以使用 pandas.groupby 和 pandas.DataFrame.plot 创建具有不同颜色的分类散点图水平。此方法需要更多的手动工作,但它可以让您更好地控制绘图的外观。
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()
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3