import matplotlib.pyplot as plt
import pandas as pd
# 示例数据
x = [1, 2, 3, 4, 5]
y = pd.DataFrame({
'Data1': [2, 4, 6, 8, 10],
'Data2': [3, 6, 9, 12, 15],
'Data3': [1, 3, 5, 7, 9]
})
# 绘制图形
fig, ax = plt.subplots()
lines = ax.plot(x, y)
labels = y.columns.tolist()
ax.legend(lines, labels)
plt.show()
輸出結果:
lines = ax.plot(x, y)
df = pd.DataFrame(y, index=x)
y的原index= 0~4
要改為x (1~5)
沒有完全match
原本index = 0的那一row被刪除了
多了index = 5的那一row,內容為NaN
ax=df.plot()
自動加上欄標籤當legend
y.index=x
這方法才不會刪除
index不match的row 資料
推薦hahow線上學習python: https://igrape.net/30afN