【问题标题】:Plotting error bars on a histogram of data在数据直方图上绘制误差线
【发布时间】:2020-01-23 20:40:29
【问题描述】:

我是一个 TOTAL 初学者,很抱歉,如果这很容易解决。我正在尝试在此直方图上放置误差线;我已经有我想使用的错误。似乎我尝试的一切都只会导致某种我不理解的错误。你会如何处理这个问题?我知道这个问题在堆栈溢出之前已经被问过很多次了,但是每次我尝试使用这些问题的解决方案时,我都会得到无穷无尽的错误。我正在做的事情有什么根本错误吗?

plt.figure()
#plotting histogram of data
result = plt.hist(zvel, bins=20)

#Plotting gaussian distribution to fit over it
mean = np.mean(zvel)
variance = np.var(zvel)
sigma = np.sqrt(variance)
x = np.linspace(min(zvel), max(zvel), 100)
dx = result[1][1] - result[1][0]
scale = len(zvel)*dx
plt.plot(x, mlab.normpdf(x, mean, sigma)*scale)

【问题讨论】:

  • plt.errorbar([0,1],[1,2], yerr=[2,3])?
  • 查看错误的值会很有帮助。基本上,由于您正在绘制一个包含 20 个 bin 的直方图,因此您应该有 20 个错误值对应于直方图的每个 bin。是这样吗?

标签: python-3.x numpy matplotlib jupyter-notebook histogram


【解决方案1】:

您需要使用条形图类型而不是直方图类型来获取误差线。然后将误差线放在每个条上。

查看上一个问题,Matplotlib histogram with errorbars

但是,我建议在您的问题中描述您的错误,即错误说明了什么?所以你可以获得具体的帮助。

另外,我同意评论,检查错误以确保错误数组正确是有帮助的。

【讨论】:

    猜你喜欢
    • 2021-08-23
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多