Py学习  »  Python

在python中使用for循环仅在一个轴上创建多个绘图

Drew Stephenson • 3 年前 • 1272 次点击  

我有一个数据框,我正试图在一个轴上绘制。它有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条不同的线?谢谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/131996
 
1272 次点击  
文章 [ 1 ]  |  最新文章 3 年前