1

ファイルからいくつかの x、y 値を直接プロットするためにmatplotlib.pyplot.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 の場合、再配列名を自動的に割り当てるためにヘッダー行が必要です。ヘッダーは小文字になり、スペースはアンダースコアに変換され、無効な属性名の文字は削除されます。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 に答える