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在linux中输出带颜色的文字的方法
Jun 19 Python
python格式化字符串实例总结
Sep 28 Python
python实现在windows下操作word的方法
Apr 28 Python
Python实现对象转换为xml的方法示例
Jun 08 Python
ubuntu安装sublime3并配置python3环境的方法
Mar 15 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
Apr 19 Python
Python文本处理简单易懂方法解析
Dec 19 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 Python
解决Jupyter无法导入已安装的 module问题
Apr 17 Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
Jun 06 Python
Python实战之实现简易的学生选课系统
May 25 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下通过POST还是GET来传值
2008/06/05 PHP
php常用文件操作函数汇总
2014/11/22 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
python写的一个squid访问日志分析的小程序
2014/09/17 Python
python简单程序读取串口信息的方法
2015/03/13 Python
python实现简单登陆系统
2018/10/18 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
医学毕业生自我鉴定
2013/10/30 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
组工干部对照检查材料
2014/08/25 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
高中开学感言
2015/08/01 职场文书
Nginx快速入门教程
2021/03/31 Servers
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers