yaxis和xaxis分开

最后发布: 2015-08-26 16:07:16


问题

我正在做一个2D绘图。 我需要将x轴与y轴分开,也就是说,我不希望它们相交。 实际上,我需要在y轴和绘图之间插入空间,并对x轴做同样的操作。 我需要做什么?

gnuplot
回答

固定两个轴范围,给定rangelimited选项,并在您的绘图中添加两个超出范围或无效的点,使其具有要作为限制的x-值。

set border 1 + 2 # +4+8 only bottom and left axis/border
set xr [0:5]; set yr [0:6]
set xtics rangelimited nomirr
plot "-","-"
#your dataset
2 3
2.5 4
3.1 2
e
# to limit the range
1 NaN
4 NaN
e

带有无效点的技巧似乎仅在x轴上有效,因此您不能以此方式限制两个轴。

要限制两个轴,可以添加点大小为零或背景色的图。

set border 1 + 2 # +4+8 only bottom and left axis/border
set xr [0:5]; set yr [0:5]
set xtics rangelimited nomirr; set ytics rangelimited nomirr
plot "-","-" ps 0
#your dataset
2 3
3 2
e
# to limit the range
0.5 1
4 4.5
e