Gnuplot轴x和y

时间:2013-05-13 18:50:43

标签: gnuplot

我在使用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。这是一张图片: enter image description here

我需要自动xrange和自动yrange。你能救我吗?

2 个答案:

答案 0 :(得分:0)

尝试更换行

set xrange [:]
set yrange [:]

set autoscale xy

- http://gnuplot.sourceforge.net/docs_4.2/node157.html

答案 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轴。