当前位置 > it书童 > python > 正文

python使用matplotlib画图之直方图

python it书童 2020-05-24 09:34:03 0赞 0踩 92阅读 0评论
from matplotlib import pyplot as plt
from matplotlib import font_manager

my_font = font_manager.FontProperties(fname="/System/Library/Fonts/PingFang.ttc")
a = [121, 119, 103, 146, 148, 98, 89, 130, 115, 100, 90, 95, 80, 122, 130, 90, 103, 152, 135, 124, 118, 110, 99, 86, 103, 132, 156, 160, 125, 110, 103, 106, 110, 96, 120, 135, 140, 142, 125, 98, 105, 112, 140, 132, 152, 132, 110, 106, 115, 104, 115, 106]

d = 5  # 组距
num_bins = (max(a) - min(a)) // d
plt.figure(figsize=(20, 8), dpi=80)
plt.hist(a, num_bins)

# 设置 x 轴的刻度 +d 确保将 max(a) 包含,因为 range 是开区间
plt.xticks(range(min(a), max(a)+d, d))

plt.grid()
plt.show()

转载须注明出处:https://www.itshutong.com/articles/510/python-uses-matplotlib-to-draw-histogram
关于我
一个文科出身的程序员,追求做个有趣的人,传播有价值的知识,微信公众号主要分享读书思考心得,不会有代码类文章,非程序员的同学请放心订阅
发表评论
我有句话,不知当讲不当讲?
要讲之前请先 登录