我知道"set view等于xy“会自动为x和y设置相同的比例,但这并不完全是我想要的。我希望我定义'xrange a:b‘和'yrange c:?’最后一个数字'?‘将根据“设置视图等于xy”的知识和轴的长度的知识自动定义。
换句话说,我可以试着解释一下。我写了以下代码:
reset
set xrange [-5:5]
set yrange [-1:?]
set view equal xy
plot sin(x) with lines结果缩放取决于绘制的函数,而gnuplot不遵循输入的值。但是应该可以计算“?”仅从轴的可见长度(Lx,Ly)和“等比例”条件(Sx=Sy)的知识:
Sx = Sy
Lx/(-5-5) = Ly/(-1-?)
? = - Ly/Lx * (-5-5) -1这就是我在请求同等规模时对gnuplot的期望。有没有人能帮我实现这种“非全自动”的伸缩?提前谢谢。
发布于 2014-09-11 21:04:02
我不完全确定您想要什么,但使用set yrange [-1:*]应该可以很好地工作。这只会自动缩放较高的y值:
set xrange [-5:5]
set yrange [-1:*]
set size ratio -1
plot 2*x, 0.2*x4.6.5的输出为:

https://stackoverflow.com/questions/25787937
复制相似问题