今天带来的是python的一个第三方库 matplotlib。
matplotlib Python 的绘图库,一般会用来绘制图表,数据可视化,但网页端的图需要使用js来做,matplotlib就无法满足这个。它功能强大,绘图时合理的运用参数,可以使图表更加的精美。
而今天带来的是 matplotlib 绘制直方图部分。
好的,下面就是喜闻乐见的源码讲解环节了(´◔౪◔)
import random
import matplotlib.pyplot as plt
# x = []
# for i in range(100):
# x.append(random.randint(0,100))
#
# print(x)
x = [18, 44, 10, 97, 14, 36, 96, 98, 36, 73, 91, 36, 24, 94, 67, 40, 90, 29, 25, 12, 12, 13, 73, 98, 64, 38, 34, 43, 50, 26, 34, 74, 5, 77, 88, 97, 70, 51, 76, 50, 17, 13, 30, 19, 41, 46, 32, 31, 15, 23, 58, 10, 61, 35, 86, 86, 50, 21, 45, 27, 79, 41, 6, 93, 89, 1, 97, 83, 100, 16, 96, 84, 92, 35, 89, 47, 77, 12, 1, 62, 45, 82, 80, 40, 44, 61, 64, 1, 20, 47, 26, 24, 39, 81, 97, 30, 57, 27, 78, 38]
# 组数 = 极差/组距, 注意:极差最好是组距的倍数,否则生成图表时,坐标会对不正
bin_width = 3
num_bins = (max(x)-min(x))//bin_width
print(max(x), min(x), max(x)-min(x))
plt.figure(figsize=(20,10), dpi=80)
# density 切换为比例
plt.hist(x, num_bins, )
# plt.hist(x, num_bins, density=True)
plt.xticks(range(min(x), max(x)+bin_width, bin_width))
plt.grid(alpha=0.4)
plt.show()
那么本次的分享就到这里了,喜欢的话麻烦点赞关注一下;不喜欢的话可以去看下小编的其他文章,肯定有喜欢的;都不喜欢的话可以点个关注,万一以后有喜欢的呢(๑•̀ㅂ•́)و✧
你点了吗◔ ‸◔?
网友评论