我知道在Python中,如果你有一个逗号分隔的文件,其内容类似于
1,5
2,4
3,3
4,2
5,1
你可以做类似以下的事情:
import numpy as np
x, y = np.loadtxt('example.txt', delimiter=',', unpack=True)
plt.plot(x,y, label='myLine')
这将绘制数据的X,Y行;但是,我很好奇 - 我有一个CDF设置为3列,如
1/1/2016, 5, 0
1/2/2016, 4, 1
1/3/2016, 3, 2
1/4/2016, 2, 3
1/5/2016, 1, 4
1/6/2016, 0, 5
我希望将日期绘制为X,第二列为" Y1"第三栏为Y2"这样你就可以在同一个图表上有两行。我还是Python的新手,我知道如何静态地绘制多条线条,但我的问题是,是否有办法获取这个单一文件并且只是一次取出部分数据,而不是而不是Python期望每一行的整个系列,而是想要构建一个X,Y,Z图。
答案 0 :(得分:0)
您可以np.loadtxt
使用usecols=(1, 2)
:
usecols:sequence,optional - 要读取的列,其中0是第一列。例如,usecols =(1,4,5)将提取第2列,第5列和第6列。默认值为None,导致所有列都被读取。