簡體   English   中英

matplotlib:根據數據繪制直方圖

[英]matplotlib: plot a histogram from data

我有要繪制為直方圖的數據(頻譜)。 我導入數據和spectrum.shape以格式顯示(1024,),但是plt.hist無法正確繪制數據。 如果我使用plt.bar(...)可以正常工作,但是出於美學原因(我想使用“逐步填充”直方圖設計),並且必須使用提供此選項的plt.hist 我真的不知道該怎么辦。 這是我的代碼:

import matplotlib.pyplot as plt
import numpy as np

spectrum = np.loadtxt('3000.mp',  skiprows=53)

y1=spectrum[:]
num_bins = 1024
diagram = plt.hist(y1, num_bins, alpha=0.5)
plt.xlabel("TOF / $\mu$s")
plt.ylabel("# ions")
plt.show()

希望對您有所幫助。

我也對此答案感興趣。 您將分享如何獲得帶有條形的階梯式設計嗎?

我自己正在尋找這樣的東西:

在此處輸入圖片說明

(此圖片來自http://astroplotlib.stsci.edu/page_histograms.htm

但是我無法通過頻譜作為輸入輕松生成它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM