Python之统计作图函数讲解(三)

  • 统计作图函数讲解
    • 绘制曲线图plot()
    • 绘制饼形图
    • 二维条形直方图
    • 绘制箱型图

统计作图函数讲解

Python统计作图主要库是Matplotlib,而Pandas基于Matplotlib并对某些命令进行了简化,因此作图通常是Matplotlib和Pandas相互结合着使用。

表1-1 Python主要统计作图函数

作图函数名 作图函数功能 所属工具箱
plot() 绘制线性二维图,折线图,散点图 Matplotlib/Pandas
pie() 绘制饼形图 Matplotlib/Pandas
hist() 绘制二维条形直方图,可显示数据的分配情况 Matplotlib/Pandas
boxplot() 绘制样本数据的箱型图 Pandas
plot(logy=True) 绘制y轴的对数图形 Pandas
plot(yerr=error) 绘制误差条形图 Pandas

在绘制曲线之前,需要加载以下代码:

import matplotlib.pyplot as plt #导入做图库
plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号

绘制曲线图plot()

  • 示例:在区间[0,2Π]绘制一条蓝色正线虚线,并在每个坐标点上标上五角星 ,绘制 如图1-1所示。
import matplotlib.pyplot as plt #导入做图库
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号
x = np.linspace(0,2*np.pi,50) #x坐标输入
y = np.sin(x)
plt.plot(x,y,'bp--')
plt.show()

运行结果:

图1-1 正弦曲线图

绘制饼形图

import matplotlib.pyplot as plt #导入做图库
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号
labels = ['pig','dog','cat','forg'] #每一块标签
sizes = [15,30,45,10] #每一块比例
colors = ['yellowgreen','gold','lightskyblue','lightcoral'] #每一块颜色
explode = (0,0.1,0,0) #突出显示第二块
plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.1f%%',shadow=True,startangle=90)
plt.axis('equal')
plt.show()

图1-2 饼形图

二维条形直方图

  • 绘制二维条形直方图,随机生成有1000个元素服从正态分布的数组,分成十组绘制直方图,绘制结果如图1-3所示。
import matplotlib.pyplot as plt #导入做图库
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号
x = np.random.randn(1000) #1000个服从正态分布的随机数
plt.hist(x,10) #分成十组绘制直方图
plt.show()

图1-3 二维条形直方图

绘制箱型图

  • 绘制样本数据的箱型图,样本由两组正态分布的随机数组成。其中,一组数据均值为0,标准差为1,另一组数据均值为1,标准差为1,绘制结果如图1-4所示。
import matplotlib.pyplot as plt #导入做图库
import pandas as pd
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号
x = np.random.randn(1000) #1000个服从正态分布的随机数
D = pd.DataFrame([x,x+1]).T
D.plot(kind='box')
plt.show()

图1-4 箱型图

Python之统计作图函数讲解(三)相关推荐

  1. Python的数据科学函数包(三)——matplotlib(plt)

    Matplotlib是Python最著名的2D绘图库 c opencv要比PIL, plt的速度更快一些 matplotlib中一张图的具体构造 如果将Matplotlib绘图和我们平常画画相类比,可 ...

  2. 在python里调用C函数的三种方式

    一个python项目快速开发完以后,常常针对瓶颈进行优化,其中一种方式就是对于性能至关重要的部分,使用C重写,这已经是一种最佳实践.如果整个项目完全使用C,开发效率就没有保障.python运行环境(C ...

  3. python实现正则表达式 包含函数讲解

    首先明确正则表达式的作用是:可以方便的检查某个字符或字符串是否与某种模式相匹配 而在python中这种功能是通过re模块来实现的 下面是具体函数的讲解 1:re.match()函数 这个函数的主要作用 ...

  4. 小甲鱼Python学习笔记之函数(三)

    递归 定义 递归的两个特点(重中之重!!!) 递归的应用 能够用递归实现的功能都能够用循环迭代来实现 用递归实现斐波那契数列 用其他方式实现斐波那契数列 用递归实现汉诺塔 定义 函数之间是可以相互调用 ...

  5. Python学习笔记之函数(三)

    1.传递列表或者字典:在函数中,传递列表和字典后,函数可以访问传递过来的列表和字典,然后进行相关操作. (1).简单的传递列表和传递字典,示例代码如下: #函数传递列表和字典def musics(mu ...

  6. 数据分析与挖掘-python常用数据探索函数

    在python中,主要两个库用于数据探索,一个是Pandas(用于数据分析,这可能是数据分析领域最强的python库),另一个是Matplotlib(用于数据可视化,绘制图表,起源于MATLAB). ...

  7. Python eval 与 exec 函数 - Python零基础入门教程

    目录 一.前言 二.Python eval 与 exec 函数简介 三.Python eval 与 exec 函数使用 1.exec 函数执行代码段 2.exec 函数执行 py 文件 四.猜你喜欢 ...

  8. 【Python】Python之函数讲解

    ◆ ◆ ◆  ◆ ◆ 函数 所谓函数,就是一段可以实现某种功能的代码,基本作用有两个. 其一:当某些指令被重复书写在许多不同的地方. 如果我们能把这些重复的指令写成一个函数,需要时再调用它,这样,不仅 ...

  9. 自学Python 45 数字处理函数(三)

    Python 数字处理函数(三) 文章目录 Python 数字处理函数(三) 四.实现复数运算 五.使用fractions模块处理分数 六.使用NumPy模块   本篇在Python 数字处理函数(一 ...

最新文章

  1. CoreCRM 开发实录 —— Profile
  2. android 六边形简书,深入理解六边形架构
  3. Node.js:它是什么,何时以及如何使用它,以及为什么要使用它
  4. PIE SDK栅格生成等值线、面
  5. Google惊人研究:一组图片,就能强迫神经网络执行其他任务
  6. 前端学习与“IT界大佬告诉你,程序员接私活的7大平台利器”
  7. Spring入门第六课
  8. 线性代数及其应用(第三版)1.7节习题解答
  9. 英语六级翻译整理【未更新完】
  10. word添加参考文献和标注的方法
  11. 带宽与码元的关系_带宽和传输速率的关系是什么?
  12. iOS--上传AppStore时遇到的10个大坑
  13. 获取svg内text文本元素的高度、宽度及坐标等信息
  14. jmeter压测学习47-发soap请求测试webservice接口
  15. 大数据揭秘成都“堵车地图” 拥挤程度全国第9
  16. 外观模式:书生的家书是谁送的?书童到底是个什么角色?
  17. Python办公自动化|批量生成请假条
  18. 【Audio】Unity音频模块:加载、转换、剪切、混音、合并
  19. 创意下的个性化咖啡体验,Barsetto百胜图咖啡
  20. ha-sync-mode_如何启用,优化和调整NVIDIA G-Sync

热门文章

  1. html视频播放器(video)
  2. 人生之路 — 新时代伴侣相处之道
  3. 空海法师:阿含解脱道次第 解说讲稿 第廿六章 善用七觉支
  4. HTML简易滚动图片
  5. 下拉多选checkbox
  6. 第1章 初识计算机病毒 1.1 计算机病毒基础知识
  7. Java 开发工具包
  8. 2023-2029年中国无线城市建设行业发展形势分析及投资规划分析报告
  9. VMware中配置NAT方式上网 by.zyw
  10. 新装电脑系统,会自动安装乱七八糟的软件问题处理法