【问题标题】:How to add specific bin width in python code如何在python代码中添加特定的bin宽度
【发布时间】:2018-10-27 23:48:04
【问题描述】:

我是 python 新手,所以请耐心等待。

我在python中写了一个代码来生成随机数,然后绘制它但不知道如何将bin宽度放入代码中!我的 bin 宽度应该是 0.1

这是我的代码:

import matplotlib.pyplot as plt

import random

data = [random.randint(1,100) for _ in range(10000)]

plt.hist(data)

plt.show()

【问题讨论】:

  • 0.1 什么?您可能想查看plt.hist()rwidth 参数
  • @sacul 0.1 数据单元是标准含义。

标签: python python-3.x python-2.7 matplotlib plot


【解决方案1】:

无法直接设置直方图的 bin 宽度。但这不是一个大问题,因为您可以计算 bin 以匹配所需的 bin 宽度。

你可以例如在数据的最小值和最大值之间创建一个数组,步长为0.1。此数组可用作直方图的 bin。

import matplotlib.pyplot as plt
import numpy as np

data = np.random.randn(10000)*10

bins = np.arange(data.min(), data.max()+.1, 0.1)

plt.hist(data, bins=bins)

plt.show()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    相关资源
    最近更新 更多