直方圖使用gnuplot?我知道如果我的.dat文件已經正確裝箱數據,如何在gnuplot中創建直方圖(只需使用“帶框”)。有沒有辦法獲取數字列表并讓gnuplot根據用戶提供的范圍和bin大小提供直方圖?
3 回答

眼眸繁星
TA貢獻1873條經驗 獲得超9個贊
是的,它的快速和簡單雖然非常隱蔽:
binwidth=5
bin(x,width)=width*floor(x/width)
plot 'datafile' using (bin($1,binwidth)):(1.0) smooth freq with boxes
看看help smooth freq,看看為什么上面做一個直方圖
處理范圍只需設置xrange變量。

達令說
TA貢獻1821條經驗 獲得超6個贊
我對Born2Smile的一些非常有用的答案有一些更正/補充:
空箱導致相鄰箱子的箱子不正確地伸入其空間; 避免這種使用
set boxwidth binwidth
在Born2Smile的版本中,bin被渲染為其下限的中心。嚴格來說,它們應該從下限延伸到上限。這可以通過修改
bin
功能來糾正:bin(x,width)=width*floor(x/width) + width/2.0
添加回答
舉報
0/150
提交
取消