Pylab plotfile()跳过没有标题的文件的第一行 - 如何阻止它?

时间:2013-09-26 04:38:43

标签: python matplotlib

我一直在使用matplotlib.pyplot.plotfile直接从文件中绘制一些x,y值。但是,图中省略了第一个数据行。

我假设plotfile将第一行视为标题行。有办法阻止这个吗?

我发现的标题解释的唯一引用是在plotfile文档中(上面链接的),但是我将列索引作为整数元组传递,如下面的语句中所示:

plotfile(os.path.join(pathname,'foo.csv'), cols=(3,5), skiprows=0, delimiter=',', label='Series')

提前致谢。

2 个答案:

答案 0 :(得分:1)

使用names关键字参数明确命名列。例如:

plotfile(os.path.join(pathname,'foo.csv'), names=['a', 'b', 'c', 'd', 'e', 'f'], cols=(3,5), skiprows=0, delimiter=',', label='Series')

根据csv2rec(由plotfile使用):

  

如果names为None,则需要标题行来自动分配   重新排列的名字。标题将是较低的套接字,空格将是   转换为下划线和非法属性名称字符   除去。如果names不是None,则它是一系列名称   列名称。在这种情况下,假设没有标题行。

答案 1 :(得分:0)

我认为问题是你的参数skiprows = 0,不是吗? 或者你可以从第1行开始你的文件。

我使用此命令,没关系,你是否尝试过带有名字的文件?或者没有参数的命令?

plotfile(data, (0,1,2),delimiter=";", marker = "x", markeredgecolor="r")