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实现从订阅源下载图片的方法
Mar 11 Python
Python实现数据库编程方法详解
Jun 09 Python
Django 导出 Excel 代码的实例详解
Aug 11 Python
python3.6连接MySQL和表的创建与删除实例代码
Dec 28 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
wxPython之wx.DC绘制形状
Nov 19 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
Dec 26 Python
pytorch:实现简单的GAN示例(MNIST数据集)
Jan 10 Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
python 使用csv模块读写csv格式文件的示例
Dec 02 Python
Python OpenCV中的numpy与图像类型转换操作
Dec 11 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+mysql删除指定编号员工信息的方法
2015/01/14 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
img的onload的另类用法
2008/01/10 Javascript
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
javascript回调函数详解
2018/02/06 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
Python的多态性实例分析
2015/07/07 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
python 变量初始化空列表的例子
2019/11/28 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
python给list排序的简单方法
2020/12/10 Python
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
慰问敬老院活动总结
2014/04/26 职场文书
体操比赛口号
2014/06/10 职场文书
联谊会开场白
2015/06/01 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
javascript的var与let,const之间的区别详解
2022/02/18 Javascript