一, 问题:
利用 python 的 matplotlib 和 requestss 两个库对中奖号码进行可视化分析. 经过分析可以知道中奖号码为红色和蓝色两种, 数据是以 JSON 进行存储.
二, 方法:
1. 首先: matplotlibh 和 request 库的安装,[pip install --upgrade matplotlib/requests] . 这个指令的作用, 如果存在就更新, 不存在就直接安装.
2. 由于是 JSON 文件所以利用 JSON 文件的 loads 对 JSON 对象进行解析, 之后再利用字典的方式获取到数据信息.
3. 利用 collections 中的 Counter 进行数据统计, 首先导入 Counter 包,[from collections import Counter] ,
Counter(list).items() 生成的对象为字典, 再利用字典的操作, 就可以完成获取 key 和 items.
4. 利用 matplotlib 的饼图, 来完成可视化呈现.
- plt.pie(x=self.red_value, labels=self.red_label, autopct='%3.1f %%',
- shadow=True, labeldistance=1.2, startangle=0, pctdistance=1.5
- )
- plt.savefig('./test1.jpg')
- plt.show()
其中 x 是饼图的值, label 是标签的位置, autopct 是显示的值, shadow 代表是否存在阴影, labeldistance 标签距离中心点的位置, startangle 开始的角度, pctdistance 值位于的位置.
三, 结果呈现:
四, 总结:
本次使用爬虫对彩票网中的中奖号码进行数据采集. 在使用 collections 包中的 Counter 进行数据的统计. 最后利用 matplotlib 进行数据的可视化.
来源: http://www.bubuko.com/infodetail-2992001.html