我想在 gnuplot 中绘制 3 个函数,而其中一个函数具有更高的采样率。原因是在如此高的采样率下,虚线看起来有些压缩并且彼此之间变得难以区分。高采样率的函数应该用实线绘制,另外两个用虚线绘制。这是一个工作示例:
set term postscript dashed
set out 'test1.ps'
iu = {0.,1.}
kmax = 1.e1
lami = 1.e-2
lamf = 1.e2
lmax = lamf
tau = 5.
fun(x) = (exp(-2. * iu * x * pi * kmax) * (-1. + exp(2. * iu * x * pi * (1. + kmax)))**2 * (atan(lamf / (2. * x * pi)) - atan(lami / (2. * x * pi)))) / (2. * (-1. + exp(2. * iu * x * pi))**2 * x * pi * kmax**0 * (lamf - lami))
funSimp(x) = (2. * tau)/(4. * x**2 * pi**2 + tau**2)
funSimpler(x) = atan(lmax / (2. * x * pi)) / (2. * x * pi)
set xr [1e-4:500]
set yr [1e-6:10]
set logscale x
set logscale y
set samples 10000
plot \
fun(x) / 20. t 'f' w l, \
funSimp(x) t 'fs' w l, \
funSimpler(x) / 20. t 'fss' w l
'fs' 和 'fss' 的虚线看起来与图例上显示的不同。我试着做
set samples 10000
plot \
fun(x) / 20. t 'f' w l
set samples 50
plot \
funSimp(x) t 'fs' w l ls 2, \
funSimpler(x) / 20. t 'fss' w l ls 3
但这行不通,因为只有第一个图被打印到文件中。replot
也没有帮助。
gnuplot 4.6.5,赢 7 64