我在使用gnuplot图时遇到了麻烦。轴x和y写得不好。 bash中的脚本就在这里。
echo "set terminal png 8;
set output name.png
set multiplot
set timefmt '%s';
set title \"$LEGEND\";
set xdata time;
set format x$CASOVY_FORMAT;
set xrange [:]
set yrange [:]
unset colorbox
plot '$docasnyadr/data_timestamp_1' u 1:2 t '' w lines lw 1 lc 1
plot '$docasnyadr/data_timestamp_2' u 1:2 t '' w lines lw 1 lc 2
plot '$docasnyadr/data_timestamp_3' u 1:2 t '' w lines lw 1 lc 3" | gnuplot
数据的文件格式为timestamp any_number
。这是一张图片:
我需要自动xrange和自动yrange。你能救我吗?
答案 0 :(得分:0)
尝试更换行
set xrange [:]
set yrange [:]
与
set autoscale xy
答案 1 :(得分:0)
几点说明:
看起来你想在不同颜色的同一个地块上绘制三组数据。在这种情况下,您不一定需要多重绘图(这意味着在单独的绘图区域中创建完全独立的绘图),因此您可以使用命令
plot '$docasnyadr/data_timestamp_1' u 1:2 t '' w lines lw 1, \
'$docasnyadr/data_timestamp_2' u 1:2 t '' w lines lw 1, \
'$docasnyadr/data_timestamp_3' u 1:2 t '' w lines lw 1
而不是三个绘图命令。这样,线条颜色也会自动增加。
你的情节上的x轴看起来很奇怪,不是因为自动量程问题,而是因为y tic标记对于某些图(例如'98')有两个数字而对于其他图有三个数字(例如'103')。
如果您希望三个数据集彼此相邻,则可能需要手动抵消它们:
plot '$docasnyadr/data_timestamp_1' u 1:2 t '' w lines lw 1, \
'$docasnyadr/data_timestamp_2' u 1:($2+offset1) t '' w lines lw 1, \
'$docasnyadr/data_timestamp_3' u 1:($2+offset2) t '' w lines lw 1
否则你可以试验多个y轴。