我用以下公式绘制二项分布的概率质量函数:
fig=plt.figure(figsize=(10,10))
binom=[scs.binom.pmf(k,100,0.2) for k in range(100)]
print(np.max(binom)) #0.0993002148088
[plt.axvline(k,ymax=scs.binom.pmf(k,100,0.2)) for k in range(100)]
plt.ylim(ymax=0.1)
plt.show()
如您所见,binom的最大值为0.099300,表示绘图应接近y轴的上限,但结果如下:
我做错什么了?为什么图形不符合极限?在
问题是^{} 接受
ymax
范围0到1的值(即,它在轴坐标系中,而不是在数据坐标系中)。从文件中:所以,你告诉它只在轴上0.1处绘制。如果您希望继续使用
axvline
来绘制,则需要在绘制之前缩放这些值。在例如
或者,您可以考虑使用
^{pr2}$plt.bar
来绘制此图;例如:我想你可以用^{} plot 。在
相关问题 更多 >
编程相关推荐