【问题标题】:I have make a histogram and I want to increase binwidths [duplicate]我制作了一个直方图,我想增加 binwidths [重复]
【发布时间】:2021-11-20 05:08:29
【问题描述】:
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)

【问题讨论】:

  • 您可以使用参数 bins 指定 bin 的总数或特定的 bin 边界。当前在您的代码中设置为 50。尝试将其设置为更低的值,例如 30。

标签: python pandas matplotlib


【解决方案1】:

目前,您现在指定 50 个 bin。如果您想增加 bin 的 WIDTH(并减少 bin 的数量),您可以指定较少的 bin 数量(例如bins=25)。所以将行改为:

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

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

【讨论】:

  • 如果我不想减少 bin 的数量,我只想增加 bin 的宽度
  • 如果您不减少 bin 的数量并且不扩大您的身材,那么您的 bin 就会重叠,您就不会再看到各个条形了...
猜你喜欢
  • 1970-01-01
  • 2020-07-26
  • 2016-09-12
  • 1970-01-01
  • 2023-03-27
  • 2017-12-03
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
相关资源
最近更新 更多