gpt4 book ai didi

python - x Axis 上的间隔

转载 作者:行者123 更新时间:2023-12-02 06:41:43 24 4
gpt4 key购买 nike

我想更改数字之间间隔的大小。x Axis 显然从 10 到 26。但我希望显示每个整数:10、11、12、13 等...我还希望 bin 的宽度为 0.5,这样我就可以有一个从 10.5 到 11 或 24 到 24.5 等的 bin。否则,python 会输出 bin 随机且不确定的直方图。这是我所拥有的:

import random
import numpy
from matplotlib import pyplot
import numpy as np

data = np.genfromtxt('result.csv',delimiter=',',skip_header=1, dtype=float)

magg=[row[5] for row in data]
magr=[row[6] for row in data]

bins = numpy.linspace(10, 26)

pyplot.hist(magg, bins, alpha=0.5, color='g', label='mag of g')
pyplot.hist(magr, bins, alpha=0.5, color='r', label='mag of r')
pyplot.legend(loc='upper left')
pyplot.show()

最佳答案

使用 Axis 定位器,特别是MultipleLocator。建立你的例子,它变成这样:

import matplotlib.pyplot as plt
import numpy as np

x = np.random.random_integers(low=10, high=27, size=37)

bins = np.linspace(10, 26)

fig, ax = plt.subplots()
hist = ax.hist(x, bins, alpha=0.5, color='g', label='mag of g')
ax.xaxis.set_major_locator(plt.MultipleLocator(1))

enter image description here

关于python - x Axis 上的间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24003485/

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