我的數據框有三列SKU,保存和標籤(categorical var)。當我打電話給plt.legend()
時,它添加了「保存」的圖例,但我想爲我的顏色添加圖例(a,b,c,d)?Matplotlib:如何將圖例添加到散點圖的顏色?
from numpy import *
import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
import matplotlib.pyplot as plt
df = pd.DataFrame(np.random.rand(100,1), columns=['Saving'])
df['SKU'] = np.arange(100)
df['label'] = np.random.choice(['a', 'b', 'c','d'], 100)
fig, ax = plt.subplots()
colors = {'a':'red', 'b':'blue', 'c':'green', 'd':'white'}
figSaving = ax.scatter(df['SKU'], df['Saving'], c=df['label'].apply(lambda x: colors[x]))
plt.show()
謝謝,但是當我打電話給plt.legend時,它顯示Saving,而不是a,b,c,d組。 –
不幸的是,從問題本身知道你想要繪製的圖像幾乎是不可能的,但考慮到你的評論,這聽起來像你正在尋找類似於https://stackoverflow.com/questions/21654635/scatter-plots-in-pandas-pyplot-how-to-plot-by-category#21655256。 – fuglede