我一直在使用matplotlib.pyplot.plotfile直接从文件中绘制一些x,y值。但是,图中省略了第一个数据行。
我假设plotfile将第一行视为标题行。有办法阻止这个吗?
我发现的标题解释的唯一引用是在plotfile文档中(上面链接的),但是我将列索引作为整数元组传递,如下面的语句中所示:
plotfile(os.path.join(pathname,'foo.csv'), cols=(3,5), skiprows=0, delimiter=',', label='Series')
提前致谢。
答案 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")