1

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

我假设 plotfile 将第一行视为标题行。有没有办法阻止这种情况?

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

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

提前致谢。

4

2 回答 2

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,则需要一个标题行来自动分配 recarray 名称。标题将小写,空格将转换为下划线,并删除非法属性名称字符。如果 names 不是 None,则它是用于列名的名称序列。在这种情况下,假定没有标题行。

于 2013-09-26T04:54:09.657 回答
0

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

我使用这个命令,没关系,你试过你的文件有名字吗?还是不带参数的命令?

plotfile(data, (0,1,2),delimiter=";", marker = "x", markeredgecolor="r")
于 2013-09-26T04:53:53.067 回答