繪製的差分能量譜我有一定數量的粒子N(E)V/S E的能量譜從能譜
然而,我要繪製的差分能量譜即分牛頓/ DE v/s EI不打算在這裏計算導數[因爲表示差分能譜的傳統方式可能表明]我基本需要的是直方圖中粒子的數量除以bin寬度。
有沒有辦法在matplotlib或類似的東西中自動執行此操作?或者我真的需要手動執行此操作,其中我需要編寫一些代碼以首先將粒子放入不同的箱中,然後除以箱寬,然後重新繪製直方圖。
繪製的差分能量譜我有一定數量的粒子N(E)V/S E的能量譜從能譜
然而,我要繪製的差分能量譜即分牛頓/ DE v/s EI不打算在這裏計算導數[因爲表示差分能譜的傳統方式可能表明]我基本需要的是直方圖中粒子的數量除以bin寬度。
有沒有辦法在matplotlib或類似的東西中自動執行此操作?或者我真的需要手動執行此操作,其中我需要編寫一些代碼以首先將粒子放入不同的箱中,然後除以箱寬,然後重新繪製直方圖。
matplotlib是一個圖形庫。它可以繪製數據和編輯數字。
你需要做的是應用數值方法來區分你的數據。它不應該是困難的。
你可以只適用導數的定義,有你有Ë
,一旦你得到了你可以只使用matplotlib繪製它的數據最短測量爲DeltaT的。
如果你在這裏發佈數據,我會給你一個如何做到這一點的例子。
或者您可以檢查https://en.wikipedia.org/wiki/Numerical_differentiation
我的問題是我是否必須編寫自己的代碼或在那裏是matplotlib/numpy等的一些固有特性。看起來我必須寫我自己的。謝謝! – Aritra
Matplotlib可以繪製數據。它不關心如何獲取數據。現在你基本上在問如何計算函數的導數。可能有數百萬種方法可以做到這一點,其中一種效率更高的方法就是使用numpy。我建議你看看['numpy.diff'](https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.diff.html),如果你有特定的問題,爲它提供一個[MCVE]。 – ImportanceOfBeingErnest
嗯...沒有。這是對我的問題的錯誤解釋。我不打算計算我的函數的導數[實際上沒有函數。我只是通過變量(E)分配]。正如我所解釋的,如果您閱讀第二行的第二段,我現在只是打算獲得差分譜,其中每個y值除以bin寬度。 – Aritra