【问题标题】:how to create a histogram in python using my own values and frequencies witthout bins如何使用我自己的值和频率在没有 bin 的情况下在 python 中创建直方图
【发布时间】:2021-03-30 02:51:45
【问题描述】:

如何使用我自己的频率在 python 上创建直方图,当我使用 bin 时,它会给我另一个值: 我有 1000 个介于 0 和 1 之间的数字,例如我有 63 个介于 [0, 0.05[ 之间的数字,但在直方图中我希望频率为 0.063 所有频率都除以 1000

    Frequencies =[0.063,0.047,0.049,0.051,0.049,0.045,0.033,0.055,0.047,0.052,0.048,0.067,0.033,0.056,0.055,0.041,0.048,0.05,0.072,0.039]
   Intervals = [0 , 0.05 , 0.1 , 0.15 , 0.2 , 0.25 , 0.3 , 0.35 , 0.4 , 0.45 , 0.5 , 0.55 , 0.6 , 0.65 , 0.7, 0.75 ,0.8 , 0.85, 0.9 , 0.95, 1]

我需要绘制一个直方图,例如对于区间 [0, 0.05[,高度将为 0.063 我试过这个

    plt.hist(Frequencies , bins = Intervals)

但结果是错误的

【问题讨论】:

    标签: python pandas numpy matplotlib histogram


    【解决方案1】:

    你已经有了频率,所以你不需要plt.hist而只需plt.bar

    x = range(len(Frequencies))
    plt.bar(x, Frequencies)
    tick_labels = [f'[{Intervals[i]},{Intervals[i+1]}[' for i in range(len(Intervals)-1)]
    plt.xticks(x, tick_labels, rotation='vertical')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-04
      • 1970-01-01
      • 2020-03-28
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      相关资源
      最近更新 更多