首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >X轴上的间隔

X轴上的间隔
EN

Stack Overflow用户
提问于 2014-06-03 05:19:34
回答 1查看 2.4K关注 0票数 3

我想改变数字之间的间隔的大小。很明显,x轴是从10到26。但我希望每个整数都能显示出来: 10,11,12,13等等。我还希望柱状图的宽度为.5,这样我就可以有一个10.5到11或24到24.5 etc...because的柱状图,否则,python会输出柱状图,柱状图的柱状图是随机的和未确定的。这就是我所拥有的:

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

发布于 2014-06-03 05:30:17

使用轴定位器,特别是MultipleLocator。构建您的示例,它将变成这样:

代码语言:javascript
复制
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))

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24003485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档