我用经典的x轴绘制了一个图形,让我们说从0到25。
我希望x2轴具有x1值的sqrt,我没有找到任何关于如何做的事情。
我的值在这里,x2range将是[0:5] 但抽动不应该是线性的,这就是为什么我没有成功的原因。
x2-tic 5将匹配25,x2-tic 4将匹配16,3与9匹配等。
任何帮助? 我希望有一个不太难的方法来做到这一点
干杯。
答案 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
上面给出的命令会生成警告,因为映射不是唯一的。但只要您的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