gnuplot:如何在不丢失tic分离的自动计算的情况下删除最后的tic?

时间:2014-03-10 13:41:22

标签: gnuplot

在gnuplot中,是否有可能在set xtics中自动计算tic频率并仍然删除特定的滴答?

我想绘制一个无边框的箭头 - 原点坐标系,这仍然很容易(仅显示x部分以保持简单):

unset border
set xtics axis no mirror
set arrow from minx,0 to maxx,0

minxmaxx是两个用户指定的变量,用于计算所有尺寸。

抽搐的问题现在是箭头有一个带有抽搐的尖端,这很难看。所以我想只删除最后一个tic,但仍然具有gnuplot的自动计算ticfreq功能。通过手动指定抽搐(<start>,<increase>,<end>),会丢失自动计算功能。通过使用set xtics add ('' XMAX)删除tic,只会隐藏抽头标签,但不会隐藏抽头。

有没有办法在不放弃自动计算的情况下删除最后一个抽头(条形和标签)?

1 个答案:

答案 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的结果是:

enter image description here

此解决方案让您自动缩放,但需要对箭头长度以及顶部和右侧边距进行一些调整。

请注意,如果箭头长度小于两倍,箭头长度会自动缩短。 dev版本有一个关键字fixed来防止这种情况,但最新的4.6.5并不知道这一点。

相关问题