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 相关文章推荐
linux系统使用python监控apache服务器进程脚本分享
Jan 15 Python
Python去除列表中重复元素的方法
Mar 20 Python
Python获取央视节目单的实现代码
Jul 25 Python
浅谈Pycharm中的Python Console与Terminal
Jan 17 Python
如何基于Python实现自动扫雷
Jan 06 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
python实现滑雪者小游戏
Feb 22 Python
python-xpath获取html文档的部分内容
Mar 06 Python
对Python中 \r, \n, \r\n的彻底理解
Mar 06 Python
在python中实现求输出1-3+5-7+9-......101的和
Apr 02 Python
python import 上级目录的导入
Nov 03 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 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获取地址栏信息的代码
2008/10/08 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
2013/07/02 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
详解redux异步操作实践
2018/08/15 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
python实现单向链表详解
2018/02/08 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
食品营养与检测应届生求职信
2013/11/08 职场文书
物业管理专业自荐信
2014/07/01 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
员工家属慰问信
2015/03/24 职场文书
目标责任书格式范文
2015/05/11 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
导游词之青城山景区
2019/09/27 职场文书
Java SSM配置文件案例详解
2021/08/30 Java/Android
python和anaconda的区别
2022/05/06 Python