在gnuplot中,是否有可能在set xtics
中自动计算tic频率并仍然删除特定的滴答?
我想绘制一个无边框的箭头 - 原点坐标系,这仍然很容易(仅显示x部分以保持简单):
unset border
set xtics axis no mirror
set arrow from minx,0 to maxx,0
minx
和maxx
是两个用户指定的变量,用于计算所有尺寸。
抽搐的问题现在是箭头有一个带有抽搐的尖端,这很难看。所以我想只删除最后一个tic,但仍然具有gnuplot的自动计算ticfreq
功能。通过手动指定抽搐(<start>,<increase>,<end>
),会丢失自动计算功能。通过使用set xtics add ('' XMAX)
删除tic,只会隐藏抽头标签,但不会隐藏抽头。
有没有办法在不放弃自动计算的情况下删除最后一个抽头(条形和标签)?
答案 0 :(得分:2)
没有删除单个tic栏的命令。我建议采用不同的方法:用一个短箭头延伸轴:
set style arrow 1 head filled size char 1.5,20,50
unset border
set xzeroaxis lt -1
set yzeroaxis lt -1
set xtics nomirror axis
set ytics nomirror axis
set tmargin 2
set rmargin 4
set arrow 1 from graph 1,first 0 to screen 0.99,first 0 arrowstyle 1
set arrow 2 from first 0,graph 1 to first 0,screen 0.99 arrowstyle 1
plot x
4.6.3的结果是:
此解决方案让您自动缩放,但需要对箭头长度以及顶部和右侧边距进行一些调整。
请注意,如果箭头长度小于两倍,箭头长度会自动缩短。 dev版本有一个关键字fixed
来防止这种情况,但最新的4.6.5并不知道这一点。