首页 > 解决方案 > 我做了一个直方图,我想增加 binwidths

问题描述

fig, axes = plt.subplots(nrows=1, ncols=3, sharex=False, sharey=False)
df_russel_fee.hist(column='fee', by='fiscal_year',xlabelsize=10,figsize=(0,0),bins=50,ax=axes)
plt.suptitle('Russel fee histogram', x=0.5, y=0.99, ha='center', fontsize='xx-large')
fig.text(0.5, 0.04, 'value', ha='center',fontsize='xx-large')
fig.text(0, 0.5, 'frequency', va='center', rotation='vertical',fontsize='xx-large')
fig = plt.gcf()
fig.set_size_inches(15,6)

在此处输入图像描述

标签: pythonpandasmatplotlib

解决方案


当前,您现在指定 50 个 bin。如果你想增加箱子的宽度(并减少箱子的数量),你可以指定一个较低的箱子数量(例如bins=25)。因此,将行更改为:

df_russel_fee.hist(column='fee', by='fiscal_year',xlabelsize=10, figsize=(0,0),bins=25,ax=axes)

如果要保持相同数量的 bin,但要使数字更宽,则可以figsize在同一行中更改参数。后面的元组figsize=指定(宽度,高度)。


推荐阅读