2017-09-10 10 views
0

いくつかのpngピクチャを生成するCコードでGnuplot_iライブラリ(バージョン2.11)を使用しています。ただし、時刻/日付列は正しく書式設定されません。Gnuplot_i日付/時刻の書式設定エラー

出典:

gnuplot_ctrl * h0 ; 
h0 = gnuplot_init() ; 
gnuplot_set_xlabel(h0, "Header") ; 
gnuplot_cmd(h0, "set terminal png size 800,480") ; 
gnuplot_cmd(h0, "set output 'picture.png'") ; 
gnuplot_cmd(h0, "set xdata time") ; 
gnuplot_cmd(h0, "set timefmt '%Y-%m-%d-%H:%M'") ; 
gnuplot_cmd(h0, "set format x '%H:%M' ") ; 
gnuplot_cmd(h0, "set grid") ; 
gnuplot_cmd(h0, "plot \"datafile.tsv\" u 1:2 w l t \"Title\" "); 
gnuplot_close(h0) ; 

datafile.tsvが含まれています

2017-09-08-18:03 12.69 

2017-09-08-18:04 12.69 

2017-09-08-18:05 12.69 

2017-09-08-18:06 12.69 

を...

は残念ながらgnuplot_cmd(h0, "show timefmt");コマンドエラーが発生します。

Warning: empty x range [1.48323e+09:1.48323e+09], adjusting to [1.4684e+09:1.49806e+09] Default format for reading time data is "%Y-No such file or directory-0- %H:%M"

なぜ%メートルグラム"No such file or directory"と%dは "0"のようにフォーマットされていますか?

答えて

1

私はGnuplot_iマニュアルを読みました。コマンドgnuplot_cmdは、のようにフォーマットされたパラメータcmdを持っています。あなたの時刻形式は '%'文字のために書式文字列として解釈されます。代わりに次のようなものを使用してください。

gnuplot_cmd(h0, "set timefmt \"%%Y-%%m-%%d-%%H:%%M\""); 
gnuplot_cmd(h0, "set format x \"%%H:%%M\"") ; 
関連する問題