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备份文件的脚本
Aug 11 Python
使用Python导出Excel图表以及导出为图片的方法
Nov 07 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
Python实现基于C/S架构的聊天室功能详解
Jul 07 Python
python使用selenium实现批量文件下载
Mar 11 Python
python制作英语翻译小工具代码实例
Sep 09 Python
Python 下载及安装详细步骤
Nov 04 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
Feb 27 Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 Python
Jupyter Notebook的连接密码 token查询方式
Apr 21 Python
python调用摄像头的示例代码
Sep 28 Python
python 调用js的四种方式
Apr 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的一些基础知识分享
2011/07/27 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
分享20款好玩的jQuery游戏
2011/04/17 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
基于Python测试程序是否有错误
2020/05/16 Python
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
外语系毕业生自荐信范文
2013/12/16 职场文书
巧克力蛋糕店创业计划书
2014/01/14 职场文书
学生请假条
2014/04/11 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书