Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matplotlib 如何创建以特定范围开始和结束的条形图_Matplotlib - Fatal编程技术网

Matplotlib 如何创建以特定范围开始和结束的条形图

Matplotlib 如何创建以特定范围开始和结束的条形图,matplotlib,Matplotlib,我创建了一个计算机模型(只是为了好玩)来预测足球比赛的结果。我运行了一个计算机模拟来预测一个团队将获得多少分。我得到了每个团队的模拟结果列表 我想画一些像置信区间的东西,但使用条形图 我考虑了以下选择: 我考虑过使用matplotlib的烛台,但这不是外汇价格 我还考虑过使用matplotlib的errorbar,特别是因为我可以将graphbar+errorbar混合在一起,但这并不是我真正想要的。实际上,我的目标是内特·西尔弗(Nate Silver)的538选举预测结果 Nate S

我创建了一个计算机模型(只是为了好玩)来预测足球比赛的结果。我运行了一个计算机模拟来预测一个团队将获得多少分。我得到了每个团队的模拟结果列表

我想画一些像置信区间的东西,但使用条形图

我考虑了以下选择:

  • 我考虑过使用matplotlib的烛台,但这不是外汇价格
  • 我还考虑过使用matplotlib的errorbar,特别是因为我可以将graphbar+errorbar混合在一起,但这并不是我真正想要的。实际上,我的目标是内特·西尔弗(Nate Silver)的538选举预测结果

Nate Silver的太复杂了,他给分布上色并改变了百分比的大小。我只想要一个简单的条形图,在一定范围内绘制


我不想像图中所示那样使用绘图条堆叠,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之前,我将首先进行评估