【发布时间】:2014-10-13 05:34:24
【问题描述】:
我正在使用 matplotlib 的 hist() 函数或 bar() 制作直方图,并且我想使用 >10,000 个 bin(一个 bin 表示大型实体的每个坐标处的计数)。创建图形时,有什么方法可以在垂直条之间创建更多空白?目前,直方图的每个条之间没有空白。例如:
# 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 关键字参数对我有用。当然,在我真正解决各个条形图之前,我必须放大很多。如果你只使用 10 个 bin 的 rwidth,你仍然没有在列之间得到任何空间吗?
-
我认为您可能对显示器期望过高 - 当您的显示器可能只有大约 2000 个像素?
-
感谢您的洞察力——我在发布问题后正在考虑同样的显示问题!
标签: python matplotlib histogram bar-chart