Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gnuplot中的逆对数标度_Gnuplot_Scale - Fatal编程技术网

gnuplot中的逆对数标度

gnuplot中的逆对数标度,gnuplot,scale,Gnuplot,Scale,当绘制在小y范围内非常密集的数据时,gnuplot的对数比例是正确的使用比例 但当情况正好相反时,使用什么尺度呢?假设不同曲线的大多数y值在90到100之间。在这种情况下,我想使用一种类似于倒对数刻度的东西。我尝试了0到1之间的日志比例,但gnuplot希望我选择大于1的比例 我怎样才能做到这一点呢?你说得对,你可以使用对数函数的倒数,也就是指数函数。但是gnuplot只支持对数刻度,因此您必须自己进行转换: plot "myData" using 1:(exp($2)) 您还必须自己处理轴抽

当绘制在小y范围内非常密集的数据时,gnuplot的对数比例是正确的使用比例

但当情况正好相反时,使用什么尺度呢?假设不同曲线的大多数y值在90到100之间。在这种情况下,我想使用一种类似于倒对数刻度的东西。我尝试了0到1之间的日志比例,但gnuplot希望我选择大于1的比例


我怎样才能做到这一点呢?

你说得对,你可以使用对数函数的倒数,也就是指数函数。但是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
旁注:请记住,非线性轴很难理解。对数标度很常见,但其他一切都不常见。因此,在呈现数据时要小心