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爬虫辅助利器PyQuery模块的安装使用攻略
Apr 24 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
python发送告警邮件脚本
Sep 17 Python
selenium获取当前页面的url、源码、title的方法
Jun 12 Python
Python的matplotlib绘图如何修改背景颜色的实现
Jul 16 Python
Python SQLAlchemy入门教程(基本用法)
Nov 11 Python
python读取配置文件方式(ini、yaml、xml)
Apr 09 Python
关于Python字符编码与二进制不得不说的一些事
Oct 04 Python
Numpy实现卷积神经网络(CNN)的示例
Oct 09 Python
python基于openpyxl生成excel文件
Dec 23 Python
python3使用diagrams绘制架构图的步骤
Apr 08 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 方便水印和缩略图的图形类
2009/05/21 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
javascript实现切割轮播效果
2019/11/28 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
pytorch实现线性拟合方式
2020/01/15 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
python如何求圆的面积
2020/07/01 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
python利用线程实现多任务
2020/09/18 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
买房协议书
2014/04/11 职场文书
环境整治工作方案
2014/05/18 职场文书
中国梦口号
2014/06/13 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
国庆节慰问信
2015/02/15 职场文书
战马观后感
2015/06/08 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书