Gnuplot x轴分辨率

41
我正在尝试在gnuplot中绘制一个对数周期函数:cos((log(abs(t-Tc))*PI/log10(lambda) ) + phi)
但由于log(x)在x=0附近的性质,绘图变得不美观。
如何在gnuplot中绘制一个漂亮的对数周期函数?
我的绘图脚本如下:
phi = 1
TcFormated = 9.67e+8
lambda = 2
PI = 3.1415

g(t) = abs(cos((log(abs(t-TcFormated))*PI/log10(lambda) ) + phi))

set tmargin at screen 0.01
set bmargin at screen 0.99
set lmargin at screen 0.01
set rmargin at screen 0.99

set xrange [8.4e+8:1.04e+9]
set yrange [0:1]
unset xtics
unset ytics
plot g(x) t '' w l

pause -1

对数周期函数

设置后:


(以下内容需要上下文,无法翻译)
set samples 10000

我得到了一个更好看的图表: 具有设置样本10000的对数周期函数

5
我无法相信默认值为100。即使是abs(x)也很难看。我提出了“将‘set samples 1000’设为默认值”的功能请求,让我们看看会发生什么- https://sourceforge.net/p/gnuplot/feature-requests/376/ - Bulwersator
不同的函数有不同的速率:https://dev59.com/oHjZa4cB1Zd3GeqPb0S6 - Ciro Santilli OurBigBook.com
无法相信它被如此迅速地拒绝了!@Bulwersator - innisfree
1个回答

45

如果你想增加分辨率,可以尝试

set samples <X>

其中<X>是一个整数。默认情况下,这个整数被设置为100。将该数字增加到您需要的值。

然而,选择的整数越高,gnuplot绘制图形所需的时间就越长。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接