使用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