我试图使用matplotlib.hist()
函数绘制直方图,但我不确定如何绘制。
我有一张单子
probability = [0.3602150537634409, 0.42028985507246375,
0.373117033603708, 0.36813186813186816, 0.32517482517482516,
0.4175257731958763, 0.41025641025641024, 0.39408866995073893,
0.4143222506393862, 0.34, 0.391025641025641, 0.3130841121495327,
0.35398230088495575]
以及一个名字(字符串)列表。
如何将概率设为每个条的y值,将名称设为x值?
这是一种非常全面的方法,但是如果您想制作一个直方图,其中您已经知道bin值,但没有源数据,您可以使用
np.random.randint
函数在每个bin的范围内生成正确数量的值,以便hist函数绘制图表,例如:对于标签,您可以将x记号与箱子对齐,得到如下结果:
如果尚未安装matplotlib,请尝试该命令。
库导入
直方图数据:
显示直方图
输出如下:
如果你想要一个直方图,你不需要在x值上附加任何“名称”,因为在x轴上你会有一个箱子:
但是,如果数据点的数量有限,并且需要条形图,则可以将标签附着到x轴:
如果这能解决你的问题,请告诉我。
编辑2018年11月26日
根据下面的注释,从Matplotlib 3.0.2开始,以下代码就足够了:
编辑2019年5月23日
就直方图而言,不推荐使用
normed
参数:因此,从
Matplolib 3.1
开始而不是:必须写:
相关问题 更多 >
编程相关推荐