我创建了一个计算机模型(只是为了好玩)来预测足球比赛结果。我进行了计算机模拟来预测一支球队将获得多少分。我得到了每个团队的模拟结果列表。
我想绘制诸如置信区间之类的东西,但使用条形图。
我考虑了以下选择:
- 我考虑过使用 matplotlib 的烛台,但这不是外汇价格。
- 我还考虑过使用 matplotlib 的 errorbar,特别是因为事实证明我可以混合 graphbar + errorbar,但这并不是我真正的目标。我实际上的目标是类似 Nate Silver 的 538 选举预测结果。
Nate Silver 的太复杂了,他对分布进行了着色并改变了百分比的大小。我只想要一个在特定范围内绘制的简单条形图。
我不想采用如图所示的绘图条形堆叠here https://stackoverflow.com/questions/33096230/how-to-create-stacked-barchart-using-matplotlib
Matplotlib 的barh
(or bar
)可能适合这个:
import numpy as np
import matplotlib.pylab as pl
x_mean = np.array([1, 3, 6 ])
x_std = np.array([0.3, 1, 0.7])
y = np.array([0, 1, 2 ])
pl.figure()
pl.barh(y, width=2*x_std, left=x_mean-x_std)
条形的水平宽度为2*x_std
并开始于x_mean-x_std
,所以中心表示平均值。
它还不是很漂亮,但是高度可定制:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)