3

備蓄データをプロットしたいと思います。
データはcsvファイルにあり、ほぼ正確なプロットがすでに得られているため、ファイルからの読み取りは問題ではありません.

set terminal pdf
set output "gnuplot/".MATNUM."-2012.pdf"

set datafile separator ";"

stats 'Stock-2012.csv' every ::4::18 using MATNUM nooutput

set border 3
set tics nomirror
set xzeroaxis

set xrange[0:14]
set xtics 1,1,13
set xtics rotate 90

set ylabel MATUNIT

maxplot = sprintf("Amount max:\n%.2f ".MATUNIT, STATS_max)
plot 'Stock-2012.csv' every ::4::18 using ($0+1):MATNUM:xticlabels(2) with linespoints title "Amount", STATS_max with lines lc rgb 'blue' title maxplot

ここで、MATNUM と MATUNIT はコマンドライン引数であり、材料番号 (データファイルの列タイトル) と材料が測定される単位を表します。

私のデータファイルの x 値は 10 進数ですが、gnuplot は小数桁を切り捨てているようです。たとえば、12,98 (ドイツの備蓄であるため、小数点記号としてカンマが使用されます) は、y=12 のデータポイントになります。
よくわかりませんが、STATS_max は毎回整数であるため、これは最大および最小の y 値でのみ発生すると思います。

正しい y 値でポイントを取得するにはどうすればよいですか?

4

1 に答える 1