python - 更改直方图 matplotlib 中的默认 x 范围

标签 python matplotlib histogram xrange

我想更改直方图的默认 x 范围。数据的范围是从 7 到 12。但是,默认情况下,直方图从 7 开始,到 13 结束。我希望它从 6.5 开始,到 12.5 结束。但是,刻度应该从 7 变为 12。我该怎么做?

import asciitable 
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
import pylab
from pylab import xticks

data = asciitable.read(file)
hmag = data['col8']
visits = data['col14']
origin = data['col13']


n, bins, patches = plt.hist(hmag, 30, facecolor='gray', align='mid')
xticks(range(7,13))
pylab.rc("axes", linewidth=8.0)
pylab.rc("lines", markeredgewidth=2.0) 
plt.xlabel('H mag', fontsize=14)
plt.ylabel('# of targets', fontsize=14)
pylab.xticks(fontsize=15)
pylab.yticks(fontsize=15)
plt.grid(True)
plt.savefig('hmag_histogram.eps', facecolor='w', edgecolor='w', format='eps')
plt.show()

最佳答案

plt.hist(hmag, 30, range=[6.5, 12.5], facecolor='gray', align='mid')

关于python - 更改直方图 matplotlib 中的默认 x 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12125880/

相关文章:

python - 在 matplotlib 中动画散点和线

python - scipy.polyfit(x, y, 100) 将是 100 阶多项式,但 matplotlib.pyplot.legend 显示 53?

r - 如何在ggplot直方图中添加均值和众数?

r - 从分类变量创建直方图(不是条形图)

python - 带有 python 的 docker 中的 headless chrome。 Chrome 启动失败 : crashed

python - 为不同的响应模拟 urllib2.urlopen().read()

python - 在 Python 中使用带有 contourf 的 clabel 的扭曲图

matplotlib - Matplotlib 中带有边缘 KDE 图和多个类别的散点图

python - 如何在 Kubernetes pod 上使用带有 Django 的 sqlite3 数据库

python - nmap 和 print(nm.csv()) 需要帮助打印到 csv.file