什么是';设置对数刻度';你在gnuplot做什么?

什么是';设置对数刻度';你在gnuplot做什么?,gnuplot,natural-logarithm,Gnuplot,Natural Logarithm,我的问题更多的是关于数学,而不是实际的代码。 何时使用该命令 set logscale 在gnuplot 5.0上发生了什么? 它应该表示x点和y点的对数值。 但它似乎不能正常工作。例如,在我的数据上,我的x和y值小于1,因此我希望在绘图上看到这些值的负值,但我只看到postivie值。 我做错了什么?对数刻度仍然显示轴周围的真实值,只是它们的距离是对数的。要真正看到负值,您需要真正应用log函数: plot "file.dat" using (log($1)):(log($2)) with

我的问题更多的是关于数学,而不是实际的代码。 何时使用该命令

set logscale
在gnuplot 5.0上发生了什么? 它应该表示x点和y点的对数值。 但它似乎不能正常工作。例如,在我的数据上,我的x和y值小于1,因此我希望在绘图上看到这些值的负值,但我只看到postivie值。
我做错了什么?

对数刻度仍然显示轴周围的真实值,只是它们的距离是对数的。要真正看到负值,您需要真正应用
log
函数:

plot "file.dat" using (log($1)):(log($2)) with lines

而不设置对数刻度。

一个具体的例子可能有助于说明对数刻度的效果:

set xrange [0.1:10]
plot x**2

让我们再画一次,但这次是对数标度。观察x轴和y轴的比例如何变化:

set logscale
replot

查看Wikipedia,特别是日志图。我之前已经在Wikipedia上查看过,但我不明白为什么小于1的值没有看到负值。Andrea,将
设置格式xy“10^{%L}”
以修复轴标签