2014-03-12 59 views
1

如何在gnuplot中使用不同參數繪製離散函數(如泊松分佈),而不使它們重疊?gnuplot:繪圖方塊相互鄰接的離散函數

例如:我在同一圖中繪製了帶有lambda = {1,3,5}和with boxes的泊松分佈。要離散我做set xrange [1:15]; set sample 15,以便它只繪製離散值。這工作得很好。唯一的問題是,三個不同的lambda的三個不同的泊松分佈的方框重疊(因爲它們在x = 1,x = 2等處都有一個值)。讓它們透明看起來仍然很難看(重疊上的顏色混合)。所以我想要顯示的功能移位。應該計算x在x時的泊松(x,lambda = 1)和泊松(x,lambda = 3)和泊松(x,lambda = 5)的值,但是對於每個lambda應顯示略微更多的移位到x以前的拉姆達圖,以便所有的箱子不重疊,並可以清楚地看到。

我希望我明確表達了這一點。

使用數據文件很簡單(只需添加using $1+0.1:2,例如)但如何移動分析功能?

回答

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

+0

尼斯,謝謝。不知道僞文件名。 :) –