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

A second non-linear x2-axis, depending on the 1st one values

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

我想让 x2 轴具有 x1 值的平方,但我没有找到任何关于如何做到这一点的信息。

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

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

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

干杯。

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

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

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

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

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