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之不要红头文件(2)
Sep 28 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
Python 3实战爬虫之爬取京东图书的图片详解
Oct 09 Python
Python排序搜索基本算法之选择排序实例分析
Dec 09 Python
1分钟快速生成用于网页内容提取的xslt
Feb 23 Python
Python实用技巧之利用元组代替字典并为元组元素命名
Jul 11 Python
Selenium元素的常用操作方法分析
Aug 10 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
详解Python 中sys.stdin.readline()的用法
Sep 12 Python
将python字符串转化成长表达式的函数eval实例
May 11 Python
django中ImageField的使用详解
Dec 21 Python
python标准库ElementTree处理xml
May 20 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
基于mysql的论坛(4)
2006/10/09 PHP
第六章 php目录与文件操作
2011/12/30 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
判断控件是否已加载完成的代码
2010/02/24 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
javascript实现的DES加密示例
2013/10/30 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
javascript框架设计读书笔记之模块加载系统
2014/12/02 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
Python 中Pickle库的使用详解
2018/02/24 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
Python中文编码知识点
2019/02/18 Python
django使用admin站点上传图片的实例
2019/07/28 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
python 装饰器重要在哪
2021/02/14 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
创先争优承诺书范文
2014/03/31 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
建议书格式
2015/02/04 职场文书
停电通知范文
2015/04/16 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
Java Redisson多策略注解限流
2022/09/23 Java/Android