繁体   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