第二个非线性x2轴,取决于第一个值

时间:2015-07-10 14:19:14

标签: gnuplot axis

我用经典的x轴绘制了一个图形,让我们说从0到25。

我希望x2轴具有x1值的sqrt,我没有找到任何关于如何做的事情。

我的值在这里,x2range将是[0:5] 但抽动不应该是线性的,这就是为什么我没有成功的原因。

x2-tic 5将匹配25,x2-tic 4将匹配16,3与9匹配等。

任何帮助? 我希望有一个不太难的方法来做到这一点

干杯。

1 个答案:

答案 0 :(得分:0)

可以使用命令set link gnuplot 5 开始,它通过转换函数将辅助轴链接到相应的主轴:

set xrange [0:25]
set link x2 via sqrt(x) inverse x**2
set x2tics
set xtics nomirror
plot x

enter image description here

上面给出的命令会生成警告,因为映射不是唯一的。但只要您的xrange值大于或等于零,您就可以忽略该警告。

对于 gnuplot 4.6 ,您必须手动放置所有x2:

set xrange [0:25]
set x2range [0:25]
set xtics nomirror
# delete all automatic tics but the one at 0
set x2tics (0) 
# add all other tics
set for [i=1:5] x2tics add (sprintf('%d', i) i**2)
plot x
相关问题