我想創建一個包含多條線和與特定列中的值相關聯的圖例的圖。資料集是
index Name Frequency Position
0 User1 1 1
1 User1 5 2
2 User1 10 3
3 User1 27 4
4 User1 70 5
5 User1 200 6
6 User3 1 1
7 User3 5 2
8 User3 3 3
9 User4 1 1
編碼
fig, ax = plt.subplots(figsize=(10,8))
df.groupby('Name').plot(kind='line', x = "Position", y = "Frequency", ax=ax)
plt.legend()
plt.show()
正確創建了一個多線圖,但圖例是錯誤的!事實上,頻率已分配給圖例。有人可以解釋我在哪里犯了錯誤嗎?
uj5u.com熱心網友回復:
既然你提到你的多線圖很好,試試這個:
fig, ax = plt.subplots(figsize=(10,8))
for name, group in df.groupby('Name'):
group.plot(x = "Position", y= "Frequency", ax=ax, label=name)
plt.show()
結果

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/353567.html
標籤:Python 熊猫 matplotlib
