自动缩放设置窗口太小GNUPLOT

时间:2016-01-11 17:10:23

标签: gnuplot

我有这段代码:

set title "Ex1.txt"
set key title "Legenda"
set key inside right top vertical Right reverse enhanced autotitle box opaque
set key noinvert samplen 1 spacing 1 width 0 height 0
set style fill  transparent solid 0.50 noborder
set parametric
set trange[0:]
set xrange[0:]
set yrange[0:]
set grid
set terminal pngcairo
set output 'ev.png'
plot [0:][0:] t, -2.0*t+(2000.0) with filledcurves x1, t, -0.6666666666666666*t+(1333.3333333333333) with filledcurves x1, t, -0.8333333333333334*t+(0.0),t, -0.8333333333333334*t+(1333.3333333333333),t, -0.8333333333333334*t+(1416.6666666666667),
unset output
unset terminal
unset parametric
exit

但是当我运行这个脚本时,x"范围"中的窗口从0变为5.它应该从0开始,但如果它只到5,我几乎无法区分线。 在这里,您可以看到代码的输出: enter image description here

如果我将x刻度更改为[0:700],它会像这样: enter image description here

你可以看得更清楚,因为我们可以区分所有线条。问题是我无法指定最大范围,因为方程式可能不同,因为这是我所拥有的java程序的输出,例如在这种情况下700可以工作,但在另一个练习中,最佳值可能是300.有没有办法让gnuplot知道x轴的最大范围而没有自动缩放(因为它在x = 5处停止)?

提前致谢

1 个答案:

答案 0 :(得分:1)

不,没有办法做到这一点。 gnuplot对所有函数使用默认的固定范围(除非通过范围命令设置为另一个值),并且它不知道你可能会发现什么有趣(你想看到曲线相交的位置,或者你想看看它们在哪里相交轴 - gnuplot不知道,所以无法突出显示任何此类功能。

此外,尽管它确实具有一些分析曲线等功能,但它远非数学工作空间,并且无法找到这些有趣的点。 gnuplot旨在绘制数据图,而不是操纵它。

如果你必须从另一个程序驱动它,你将不得不让该程序进行分析并找出使用的范围。我有几个使用gnuplot来绘制数据的python程序,但是python代码确定了需要的范围,并将命令添加到gnuplot调用。