分别绘制对应于给定y值的行

时间:2013-05-19 13:42:12

标签: python plot row each

假设我有一个数据表 -

No. 200 400 600 800

1    13 14 17 18 

2    16 18 20 21

3    20 15 18 19

依旧......

其中每列代表给定x值的y值。第一行是x值,第一列是每个数据集的编号。

我如何单独阅读并绘制每一行?

如果想了解我上面引用的表格的结果,请参阅以下图片。我已经单独绘制了每个情节。

http://postimg.org/image/yw46zw7er/92d01c08/

http://postimg.org/image/c1kf2nqwp/29a8b1c8/

1 个答案:

答案 0 :(得分:0)

Matplotlib通过绘制每列来绘制2d数组,所以在这里您只需要转置数据。假设数据位于名为data.csv的文本文件中。

import numpy as np
import matplotlib.pyplot as plt
data = np.loadtxt('data.csv')
x = [200, 400, 600, 800]
plt.plot(x, data.T)
plt.legend((1,2,3))
plt.show()

The requested plot