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实现QQ游戏大家来找茬辅助工具
Sep 14 Python
详细介绍Python函数中的默认参数
Mar 30 Python
Python如何import文件夹下的文件(实现方法)
Jan 24 Python
Python学习之用pygal画世界地图实例
Dec 07 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
Jun 05 Python
APIStar:一个专为Python3设计的API框架
Sep 26 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
python+mysql实现教务管理系统
Feb 20 Python
Python中使用logging和traceback模块记录日志和跟踪异常
Apr 09 Python
Softmax函数原理及Python实现过程解析
May 22 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
python获取字符串中的email
Mar 31 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
在网页里看flash的trace数据的js类
2009/01/10 Javascript
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
python处理圆角图片、圆形图片的例子
2014/04/25 Python
Python中的闭包详细介绍和实例
2014/11/21 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
对python中的logger模块全面讲解
2018/04/28 Python
python多进程控制学习小结
2018/10/31 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
Python实现弹球小游戏
2020/08/01 Python
师范生自我鉴定范文
2013/10/05 职场文书
六十大寿答谢词
2014/01/12 职场文书
会议欢迎标语
2014/06/30 职场文书
小学开学标语
2014/07/01 职场文书
学生吸烟检讨书
2014/09/14 职场文书
出国留学英文自荐信
2015/03/25 职场文书
葬礼主持词
2015/07/02 职场文书
食品安全主题班会
2015/08/13 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书