问题描述
如何限制gnuplot的自动缩放,以便以y-max为例,它至少是某个值,并且会自动缩放到固定的限制"?
How can I limit the autoscaling of gnuplot, so that, as example for the y-max, it is at least a certain value and it would autoscale up to fixed "limit"?
通过查看文档,我只看到如何固定轴的最小或最大端,而另一个是自动缩放的.
From looking at the documentation, I only see how to fix min-, or max- end of the axis, while the other is being scaled automatically.
推荐答案
从4.6版开始,gnuplot提供了一种新语法来指定自动缩放的上限和下限.对于您的情况,您可以使用
Since version 4.6 gnuplot offers a new syntax to specify upper and lower limits for the autoscaling. For your case you could use
set xrange [0:100 < * < 1000]
从文档中引用:
执行自动缩放的范围可能受下限<lb>
或上限<ub>
或两者限制.语法是
The range in which autoscaling is being performed may be limited by a lower bound <lb>
or an upper bound <ub>
or both. The syntax is
{ <lb> < } * { < <ub> }
例如
0 < * < 200
设置<lb> = 0
和<ub> = 200
.
该语法可以应用于set *range
的最小值或最大值.
That syntax can be applied to both the minimum or maximum value of set *range
.
要自动缩放xmin
但要保持正值,请使用
To autoscale xmin
but keeping it positive, use
set xrange [0<*:]
要自动缩放x
,但要保持最小范围为10到50:
To autoscale x
but keep minimum range of 10 to 50:
set xrange [*<10:50<*]
有关更多信息,请参阅有关set xrange
的文档.
See the documentation about set xrange
for more information.
这篇关于Gnuplot自动缩放的最小和最大边界的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!