-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的文檔和我的理解是,我使用某些值的x
和y
告訴gnuplot的從gaussian.data
繪製數據。實際上,當我打開與plot
命令相關的數據文件(通過創建臨時文件實現)時,我發現y值與預期的一樣是1/10000。但是,然後x
和y
值發生變化。它似乎有一些動態的東西。我不太明白using
的這種行爲。任何人都可以請指導我?
這可能聽起來像一個非常瘋狂的想法,但看看gnuplot文檔。函數s(x)使用標準的C *序列評估運算符*「,」。 – Karl
我已經多次閱讀文檔,但仍不太明白'使用'是如何解釋'表達式'的。如果您可以請詳細說明,將不勝感激。 – Ptheguy
不理解你的問題。 *使用1:2 *讀取文件中每行的第1列和第2列的值對。 *使用1:(2)*返回文件中第1列讀取的每個x值的y值2。括號()中的任何內容都是一個表達式並進行評估。 – Karl