一个图上的多个图

时间:2017-03-16 22:02:47

标签: 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 = k + 2

plt.show()

k = 3的最大值,因为我只为两个文件做了。我得到的结果是情节(A [0,:],A [1,:]),当我关闭它时,会弹出一个情节(A [2,:],A [3,:])。

任何人都可以帮我吗?有没有办法“保留”该图表并在最后显示所有图表?如果有可能的话,我也想给他们不同的颜色和传奇......

1 个答案:

答案 0 :(得分:2)

尝试forrange步骤。

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