假设我有一个数据表 -
No. 200 400 600 800
1 13 14 17 18
2 16 18 20 21
3 20 15 18 19
依旧......
其中每列代表给定x值的y值。第一行是x值,第一列是每个数据集的编号。
我如何单独阅读并绘制每一行?
如果想了解我上面引用的表格的结果,请参阅以下图片。我已经单独绘制了每个情节。
答案 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()