2017-09-24 18 views
-1

在gnuplot的,你可以像更好地瞭解直方圖中的Gnuplot

binwidth=#whatever# 
set boxwidth binwidth 
bin(x,width)=width*round(x/width) 
plot "gaussian.data" u (bin($1,binwidth)):(1.0/10000) smooth freq w boxes 

創建直方圖在這裏,我感興趣的概率直方圖,因此1.0/10000

我花了很多時間閱讀using的gnuplot的文檔和我的理解是,我使用某些值的xy告訴gnuplot的從gaussian.data繪製數據。實際上,當我打開與plot命令相關的數據文件(通過創建臨時文件實現)時,我發現y值與預期的一樣是1/10000。但是,然後xy值發生變化。它似乎有一些動態的東西。我不太明白using的這種行爲。任何人都可以請指導我?

+0

這可能聽起來像一個非常瘋狂的想法,但看看gnuplot文檔。函數s(x)使用標準的C *序列評估運算符*「,」。 – Karl

+0

我已經多次閱讀文檔,但仍不太明白'使用'是如何解釋'表達式'的。如果您可以請詳細說明,將不勝感激。 – Ptheguy

+0

不理解你的問題。 *使用1:2 *讀取文件中每行的第1列和第2列的值對。 *使用1:(2)*返回文件中第1列讀取的每個x值的y值2。括號()中的任何內容都是一個表達式並進行評估。 – Karl

回答