gnuplot中的逆对数标度
当绘制在小y范围内非常密集的数据时,gnuplot的对数比例是正确的使用比例 但当情况正好相反时,使用什么尺度呢?假设不同曲线的大多数y值在90到100之间。在这种情况下,我想使用一种类似于倒对数刻度的东西。我尝试了0到1之间的日志比例,但gnuplot希望我选择大于1的比例gnuplot中的逆对数标度,gnuplot,scale,Gnuplot,Scale,当绘制在小y范围内非常密集的数据时,gnuplot的对数比例是正确的使用比例 但当情况正好相反时,使用什么尺度呢?假设不同曲线的大多数y值在90到100之间。在这种情况下,我想使用一种类似于倒对数刻度的东西。我尝试了0到1之间的日志比例,但gnuplot希望我选择大于1的比例 我怎样才能做到这一点呢?你说得对,你可以使用对数函数的倒数,也就是指数函数。但是gnuplot只支持对数刻度,因此您必须自己进行转换: plot "myData" using 1:(exp($2)) 您还必须自己处理轴抽
我怎样才能做到这一点呢?你说得对,你可以使用对数函数的倒数,也就是指数函数。但是gnuplot只支持对数刻度,因此您必须自己进行转换:
plot "myData" using 1:(exp($2))
您还必须自己处理轴抽搐。或者你只是通过一个列表来设置它们,比如
set ytics ("0" 1.00, "1" 2.72, "2" 7.39, "3" 20.09, "4" 54.60, "5" 148.41)
或者您使用gnuplot 5的轴的链接
功能。以下代码使用y轴(右y轴)绘制数据,并从右y轴计算左y轴上的TIC
set link y via log(x) inverse exp(x)
plot "myData" using 1:(exp($2)) axes x1y2
旁注:请记住,非线性轴很难理解。对数标度很常见,但其他一切都不常见。因此,在呈现数据时要小心