在交互模式下,x2tics 在放大时很快就会消失。
这个例子被展示了here https://stackoverflow.com/a/60373156/11769765
set tics nomirror
set x2tics
set link x2 via x**2 inv sqrt(x)
plot sin(x)
我希望至少有一个方向,并且不关心 x2tics 是等距放置还是从 xtics 映射。
一本手册set x2tics 1
给出了很好的静态结果。
但是交互模式有解决方案吗?
Edit:
这种块状的可能性需要每次按“a”来更新绘图:
bind a "set x2tics (GPVAL_X2_MAX-GPVAL_X2_MIN)/5; replot"
或更多的圆形步骤 (1,2,5)
bind a "dx2 = (GPVAL_X2_MAX-GPVAL_X2_MIN) / 5;\
i10 = 10 ** floor(log10(dx2));\
f10 = dx2 / i10;\
set x2tics i10*(f10<1.5?1:f10<4?2:5);\
replot"
人们可以使用一个虚拟函数,它可以动态采样新位置并使用x2ticlabels
说明符(参见help xticlabels
)
set tics nomirror
set x2tics
set link x2
plot sin(x) # to preset GPVAL_X_MIN and GPVAL_X_MAX
plot sin(x), [t=GPVAL_X_MIN:GPVAL_X_MAX:(GPVAL_X_MAX-GPVAL_X_MIN)/5] "+" us (t):(NaN):x2tic(sprintf("%g",sqrt(t)))
对于矩形缩放,这仍然需要replot
事件,而对于滚轮缩放它工作顺利。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)