无法获取python matplotlib中显示的第一个栏

无法获取python matplotlib中显示的第一个栏,python,matplotlib,Python,Matplotlib,由于某种原因,我50岁时的情节没有出现,我也不知道为什么。任何帮助都将不胜感激 import matplotlib.pyplot as plt num = [50, 100, 150, 300, 400] prob = [0.08, .03, .013,.0033,0] plt.bar(num,prob) plt.xlabel("Number of Flaws") plt.ylabel ("probability") plt.show() 由于某种原因,图表的宽度有问题。换一下就好了。而且这

由于某种原因,我50岁时的情节没有出现,我也不知道为什么。任何帮助都将不胜感激

import matplotlib.pyplot as plt
num = [50, 100, 150, 300, 400]
prob = [0.08, .03, .013,.0033,0]
plt.bar(num,prob)
plt.xlabel("Number of Flaws")
plt.ylabel ("probability")
plt.show()

由于某种原因,图表的宽度有问题。换一下就好了。而且这样会更清楚。这是条形图的一个参数

plt.紧密布局()


我建议不要手动指定宽度,而是使用自动缩放的方式。例如,可以使用最小值10%的宽度

num = [50, 100, 150, 300, 400]
prob = [0.08, .03, .013, .0033, 0]
plt.bar(num,prob, width = 0.1*min(num))

这对我来说很好。要使其更厚,请尝试
plt.bar(num,prob,width=10)
它确实显示在带有matplotlib 3.1.1的Python3.7.6上。你的版本是什么?我忘了:我在视网膜Mac上。在您的绘图中还有另一个奇怪之处:150和300以上的条与x轴上的记号不对齐。这可能是由于同样的问题,使酒吧超过50消失。把它画得更厚很有可能使它再次出现。还可以手动调整图形的大小。如果该条出现,则表明它是一个图形工件。这也起到了作用。。我必须记住这个紧凑的布局()语法。
import matplotlib.pyplot as plt

plt.style.use('fivethirtyeight')

num = [50, 100, 150, 300, 400]
prob = [0.08, .03, .013,.0033,0]
plt.bar(num,prob)
plt.xlabel("Number of Flaws")
plt.ylabel ("probability")
plt.show()
num = [50, 100, 150, 300, 400]
prob = [0.08, .03, .013, .0033, 0]
plt.bar(num,prob, width = 0.1*min(num))