Python利用matplotlib绘制约数个数统计图示例


Posted in Python onNovember 26, 2019

本文实例讲述了Python利用matplotlib绘制约数个数统计图。分享给大家供大家参考,具体如下:

利用Python计算1000以内自然数的约数个数,然后通过matplotlib绘制统计图。

下图为约数个数的散点图及其分布情况的条形图。

Python利用matplotlib绘制约数个数统计图示例

Python代码:

import collections
import matplotlib.pyplot as plt
def countDivisors(num):
  ans = 1
  x = 2
  while x * x <= num:
    cnt = 1
    while num % x == 0:
      cnt += 1
      num /= x
    ans *= cnt
    x += 1
  return ans * (1 + (num > 1))
MAXNUM = 1000
x = range(1, MAXNUM)
y = map(countDivisors, x)
plt.subplot(2, 1, 1)
plt.title('Divisors Count')
plt.xlim(0, MAXNUM)
plt.ylim(0, max(y) + 1)
plt.scatter(x, y)
plt.grid(True)
plt.subplot(2, 1, 2)
plt.title('Statistics of Divisor Count')
z = collections.Counter(y)
plt.bar(z.keys(), z.values(), align = 'center')
plt.grid(True)
plt.show()

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python实现简单拆分PDF文件的方法
Jul 30 Python
Python打包可执行文件的方法详解
Sep 19 Python
Django中使用Celery的教程详解
Aug 24 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
Django unittest 设置跳过某些case的方法
Dec 26 Python
12个步骤教你理解Python装饰器
Jul 01 Python
使用Python做垃圾分类的原理及实例代码附源码
Jul 02 Python
python 常见的反爬虫策略
Sep 27 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 Python
Python WSGI 规范简介
Apr 11 Python
pytorch实现ResNet结构的实例代码
May 17 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 Python
创建Shapefile文件并写入数据的例子
Nov 26 #Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 #Python
使用Python实现 学生学籍管理系统
Nov 26 #Python
python redis 批量设置过期key过程解析
Nov 26 #Python
python3 tkinter实现添加图片和文本
Nov 26 #Python
使用Rasterio读取栅格数据的实例讲解
Nov 26 #Python
Python小程序之在图片上加入数字的代码
Nov 26 #Python
You might like
用PHP书写安全的脚本代码
2012/02/05 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
js post方式传递提交的实现代码
2010/05/31 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
JS获取checkbox的个数简单实例
2016/08/19 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
python opencv摄像头的简单应用
2019/06/06 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
应届生的求职推荐信范文
2013/11/30 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
高中英语教学反思
2014/02/04 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
北体毕业生求职信
2014/02/28 职场文书
建筑工地标语
2014/06/18 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
小学课改工作总结
2015/08/13 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL