我有一个数据框,我正试图在一个轴上绘制。它有5个不同的列,其中前4列是y轴,第5列是x轴。
我试图根据数据框的列名创建一个for循环,循环数据并将其绘制成一个图形。
下面是一个示例,其中“names”是包含dataframe“df”列标题的变量。
df = pd.DataFrame(data) # Column heads contains {"A" "B" "C" "D" "X"}
names = []
for col in df.columns:
names.append(col)
del names[-1]
for head in names:
fig,ax1 = plt.subplots(1)
x = df["X"]
y = df[head]
ax1.plot(x, y)
plt.show()
然而,这似乎在4个不同的图形中绘制多个图形,从而在4个单独的轴中绘制。我如何调整代码,使其只输出一个图形,其中一个轴有4条不同的线?谢谢