gnuplot:绘制离散函数彼此相邻的框

时间:2014-03-12 18:15:01

标签: gnuplot

如何在同一图中使用不同参数的gnuplot中绘制离散函数,如泊松分布,而不重叠?

例如:我在同一图中用lambda = {1,3,5}和with boxes绘制泊松分布。为了离散,我做set xrange [1:15]; set sample 15,以便它只绘制离散值。这非常有效。唯一的问题是,三个不同的泊松分布(三个不同的lambda)的框重叠(因为它们都有x = 1,x = 2等的值)。使它们透明看起来仍然很难看(重叠时混色)。所以我希望功能显示移位。泊松(x,λ= 1)和泊松(x,λ= 3)和泊松(x,λ= 5)的值应该在x处计算x,但是对于每个λ应该显示稍微偏移到x比之前的lambda图使得所有框都不重叠并且可以清楚地看到。

我希望我表达得足够清楚。

使用数据文件很简单(只需添加using $1+0.1:2的内容,例如)但如何转换分析函数?

1 个答案:

答案 0 :(得分:1)

为了绘制具有特殊需求的分析函数,需要using语句,可以使用伪文件名+。在您的情况下,绘图脚本可能如下所示:

set xrange[-0.5:15.5]
set samples 16
set style data boxes
set boxwidth 0.2 absolute
set style fill solid noborder

poisson(x) = lambda**x/int(x)!*exp(-lambda)
plot for [lambda=1:5:2] '+' using ($0-(lambda-3)*0.1):(poisson($0)) title sprintf("λ = %d", lambda)

enter image description here