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中的字符串类型基本知识学习教程
Feb 04 Python
Python爬取qq music中的音乐url及批量下载
Mar 23 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 Python
python实现转圈打印矩阵
Mar 02 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
Apr 05 Python
Python获取数据库数据并保存在excel表格中的方法
Jun 12 Python
Python 实现OpenCV格式和PIL.Image格式互转
Jan 09 Python
python 装饰器功能与用法案例详解
Mar 06 Python
Python开发入门——迭代的基本使用
Sep 03 Python
python 获取剪切板内容的两种方法
Nov 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
收音机术语解释
2021/03/01 无线电
一个用php实现的获取URL信息的类
2007/01/02 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
简单谈谈python中的lambda表达式
2018/01/19 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
对python中return与yield的区别详解
2020/03/12 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
应届大专毕业生个人自荐信
2013/09/22 职场文书
《母鸡》教学反思
2014/02/25 职场文书
疾病捐款倡议书
2014/05/13 职场文书
人大代表选举标语
2014/10/07 职场文书
个人年底工作总结
2015/03/10 职场文书
唐山大地震的观后感
2015/06/05 职场文书
JS实现扫雷项目总结
2021/05/19 Javascript
理解python中装饰器的作用
2021/07/21 Python
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python