Python matplotlib hist()中具有数千个存储箱的条之间的间距

Python matplotlib hist()中具有数千个存储箱的条之间的间距,python,matplotlib,histogram,bar-chart,Python,Matplotlib,Histogram,Bar Chart,我使用matplotlib的hist()函数或bar()制作直方图,我想使用>10000个箱子(一个箱子代表一个大实体的每个坐标处的计数)。当我创建图形时,有没有办法在垂直条之间创建更多的空白?目前,直方图的每个条之间没有空格。例如: # imports import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt import numpy as np import random # Generating dum

我使用matplotlib的hist()函数或bar()制作直方图,我想使用>10000个箱子(一个箱子代表一个大实体的每个坐标处的计数)。当我创建图形时,有没有办法在垂直条之间创建更多的空白?目前,直方图的每个条之间没有空格。例如:

# imports
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import numpy as np
import random

# Generating dummy data    
coordinate_counts = []
for __ in range(1,100000) :
    coordinate_counts.append(random.randrange(1,10000))

# plotting
fig, ax1 = plt.subplots()
ax1.hist(coordinate_counts,bins=range(1,10000))
fig.savefig('temp.png')

我尝试过使用rwidth()并改变其值,也尝试过使用figsize()并简单地扩展绘图的大小,但最终的结果总是每个垂直条彼此相邻,中间没有空格

参数
rwidth
指定条形图相对于箱子宽度的宽度。例如,如果您的
bin
宽度为1且
rwidth=0.5
,则条形宽度将为0.5。在条的两侧,您将有一个0.25的空间

注意:这会在连续条之间留出0.5的空间。根据您拥有的垃圾箱数量,您将看不到这些空间。但随着垃圾箱的减少,它们确实出现了


使用rwidth关键字参数对我很有效。当然,在我能够真正解析单个条之前,我必须放大很多。如果您仅使用10个箱子的rwidth,您是否仍然无法在列之间获得任何空间?我认为您可能对您的显示期望过高-您如何期望看到10000个箱子之间的空间(甚至看到所有10000个未下采样的箱子)当你的显示器大概只有大约2000像素的时候?谢谢你的洞察力——我在发布问题后也在考虑同样的显示问题!正是我想要的