Matplotlib 如何创建以特定范围开始和结束的条形图
我创建了一个计算机模型(只是为了好玩)来预测足球比赛的结果。我运行了一个计算机模拟来预测一个团队将获得多少分。我得到了每个团队的模拟结果列表 我想画一些像置信区间的东西,但使用条形图 我考虑了以下选择:Matplotlib 如何创建以特定范围开始和结束的条形图,matplotlib,Matplotlib,我创建了一个计算机模型(只是为了好玩)来预测足球比赛的结果。我运行了一个计算机模拟来预测一个团队将获得多少分。我得到了每个团队的模拟结果列表 我想画一些像置信区间的东西,但使用条形图 我考虑了以下选择: 我考虑过使用matplotlib的烛台,但这不是外汇价格 我还考虑过使用matplotlib的errorbar,特别是因为我可以将graphbar+errorbar混合在一起,但这并不是我真正想要的。实际上,我的目标是内特·西尔弗(Nate Silver)的538选举预测结果 Nate S
- 我考虑过使用matplotlib的烛台,但这不是外汇价格
- 我还考虑过使用matplotlib的errorbar,特别是因为我可以将graphbar+errorbar混合在一起,但这并不是我真正想要的。实际上,我的目标是内特·西尔弗(Nate Silver)的538选举预测结果
我不想像图中所示那样使用绘图条堆叠,Matplotlib的
barh
(或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
开始,因此中心表示平均值
它还不是很漂亮,但高度可定制:
这似乎是我想要的。在给出神圣的复选标记=D之前,我将首先进行评估