Python 一个图形上的多个图形

Python 一个图形上的多个图形,python,matplotlib,plot,Python,Matplotlib,Plot,我的问题是我的数据存储在几个.txt文件中。我希望阅读文件(此部分已完成),然后绘制文件中的数据 问题: 对于每个文件,我都将X和Y作为列读取到数组A中(例如,对于文件1,A[0,:]=X和A[1,:]=Y等等)。我最终得到一个数组,我想把我所有的图形都画成一个图形。。。我的代码: import matplotlib.pyplot as plt while k in range(0,3): plt.plot(A[k,:],A[k+1,:]) plt.hold() k =

我的问题是我的数据存储在几个.txt文件中。我希望阅读文件(此部分已完成),然后绘制文件中的数据

问题: 对于每个文件,我都将X和Y作为列读取到数组A中(例如,对于文件1,A[0,:]=X和A[1,:]=Y等等)。我最终得到一个数组,我想把我所有的图形都画成一个图形。。。我的代码:

import matplotlib.pyplot as plt

while k in range(0,3):
    plt.plot(A[k,:],A[k+1,:])
    plt.hold()
    k = k + 2

plt.show()
最大值k=3,因为我只对两个文件执行此操作。我得到的结果是绘图(A[0,:],A[1,:]),当我关闭它时,会弹出绘图(A[2,:]),A[3,:])


有人能帮我吗?有没有办法“保持”该图表并在最后显示所有绘图?如果可能的话,我还想给他们一个带有图例的不同颜色…

尝试
for
range
步骤

for k in range(0,4,2):
    plt.plot(A[k,:], A[k+1,:],label = 'File {}'.format(k/2 + 1))
    plt.hold()
plt.legend()