Python 3.x Matplotlib未显示所有值

Python 3.x Matplotlib未显示所有值,python-3.x,matplotlib,Python 3.x,Matplotlib,我试图以条形图的形式显示以下值。但是,我只显示了一个值619,1。下面是我试图绘制下图时使用的代码: import matplotlib.pyplot as plt plt.style.use('ggplot') values= [1, 2, 3, 4, 5] a = [619, 101, 815, 1361, 178] plt.figure(figsize=(5, 5)) plt.bar(a, values) plt.show() “条宽度”设置为默认值0.8,因此当x轴的范围如此大时,

我试图以条形图的形式显示以下值。但是,我只显示了一个值619,1。下面是我试图绘制下图时使用的代码:

import matplotlib.pyplot as plt 
plt.style.use('ggplot')
values=  [1, 2, 3, 4, 5]
a = [619, 101, 815, 1361, 178]
plt.figure(figsize=(5, 5))
plt.bar(a, values)
plt.show()

“条宽度”设置为默认值0.8,因此当x轴的范围如此大时,这些条会非常薄,以至于它们会消失

0.8的原因是条形图通常用于标记的类别,这些类别沿x轴的有效间距为1

因此,您可以直接设置宽度。也可以计算宽度,使其更加自动化,但随后需要确定重叠等

看起来您的数据可能更适合于水平条形图,但不要太认真,因为它可能根本没有正确的含义,如果您想要水平条形图,您可以这样做:


也许你指的是plt.barvalues,a?要真正使用[619、101、815、1361、178]作为X轴,应设置宽度(默认值为1),或设置边缘颜色:plt.bara,values,ec='r'。默认栏太窄,看不见。添加边将强制它们至少显示为一条线。默认条1的宽度是以x轴为单位测量的。@JohanC不,实际上,我想要y轴和a轴上的值x@JohanC-默认值是1还是0.8?医生说是后者,并不是说这真的有什么区别。@BigBen是的,对不起,0.8。在这种情况下肯定太窄了。plt.bara,values,width=40可以在这里使用。完全同意,当然太窄了。
plt.figure(figsize=(5, 5))
plt.xlim(0, 1450)
plt.bar(a, values, width = 50)
plt.barh(values, a)