Gnuplot:如何使用x1y2的轴绘制箭头

时间:2014-11-15 21:37:04

标签: gnuplot axes

我们可以使用以下方式绘制箭头:

set arrow 1 from 0,-5 to 0,5

然而,from和to位置使用的是x1y1轴。

如何让位置使用x1y2轴?我的y2轴与y1轴不同。

2 个答案:

答案 0 :(得分:4)

使用second坐标系:

# Set different ranges for y1 and y2
set y2range [-1:1]; set yrange [-10:10]; set xrange [-2*pi:2*pi]; set y2tics
set multiplot layout 2,1
# Set arrow using x1y1 coordinate system
set arrow 1 from 0,0 to 1,1
plot sin(x)
# Set arrow using x2y2 coordinate system (x2 = x1 because x2 is not set)
set arrow 1 from second 0,0 to second 1,1
plot sin(x)

你可以看到差异:

enter image description here

答案 1 :(得分:1)

但是,如果未设置X2,则X2不会从X继承完全相同的内容。如果你有{{1}}。如果要对箭头使用相同的时间格式,也必须手动设置。更重要的是,如果您关闭X2抽搐(对于更清晰的图形),X2刻度可能不完全相同,因此箭头将移动,或者有时略微不同。您可能需要执行以下操作: -

{{1}}