gpt4 book ai didi

python - matplotlib hist() 自动裁剪范围

转载 作者:太空狗 更新时间:2023-10-29 18:22:11 25 4
gpt4 key购买 nike

我正在尝试在特定范围内制作直方图,但 matplotlib.pyplot.hist() 函数不断将范围裁剪到包含条目的容器中。玩具示例:

import numpy as np
import matplotlib.pyplot as plt

x = np.random.uniform(-100,100,1000)

nbins = 100
xmin = -500
xmax = 500

fig = plt.figure();
ax = fig.add_subplot(1, 1, 1)
ax.hist(x, bins=nbins,range=[xmin,xmax])
plt.show()

给出范围为 [-100,100] 的图。为什么范围不是指定的 [-500,500]?

(我正在使用 Enthought Canopy 1.4,很抱歉,但我没有足够高的代表来发布绘图图像。)

最佳答案

实际上,如果您使用 range 指定一个小于 [-100, 100] 的间隔,它就会起作用。例如,这项工作:

import numpy as np
import matplotlib.pyplot as plt

x = np.random.uniform(-100, 100, 1000)
plt.hist(x, bins=30, range=(-50, 50))
plt.show()

如果您想在大于 [x.min(), x.max()] 的范围内绘制直方图,您可以更改绘图的 xlim 属性.

import numpy as np
import matplotlib.pyplot as plt

x = np.random.uniform(-100, 100, 1000)
plt.hist(x, bins=30)
plt.xlim(-500, 500)
plt.show()

关于python - matplotlib hist() 自动裁剪范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23887410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com