Python之统计作图函数讲解(三)
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之统计作图函数讲解(三)相关推荐
- Python的数据科学函数包(三)——matplotlib(plt)
Matplotlib是Python最著名的2D绘图库 c opencv要比PIL, plt的速度更快一些 matplotlib中一张图的具体构造 如果将Matplotlib绘图和我们平常画画相类比,可 ...
- 在python里调用C函数的三种方式
一个python项目快速开发完以后,常常针对瓶颈进行优化,其中一种方式就是对于性能至关重要的部分,使用C重写,这已经是一种最佳实践.如果整个项目完全使用C,开发效率就没有保障.python运行环境(C ...
- python实现正则表达式 包含函数讲解
首先明确正则表达式的作用是:可以方便的检查某个字符或字符串是否与某种模式相匹配 而在python中这种功能是通过re模块来实现的 下面是具体函数的讲解 1:re.match()函数 这个函数的主要作用 ...
- 小甲鱼Python学习笔记之函数(三)
递归 定义 递归的两个特点(重中之重!!!) 递归的应用 能够用递归实现的功能都能够用循环迭代来实现 用递归实现斐波那契数列 用其他方式实现斐波那契数列 用递归实现汉诺塔 定义 函数之间是可以相互调用 ...
- Python学习笔记之函数(三)
1.传递列表或者字典:在函数中,传递列表和字典后,函数可以访问传递过来的列表和字典,然后进行相关操作. (1).简单的传递列表和传递字典,示例代码如下: #函数传递列表和字典def musics(mu ...
- 数据分析与挖掘-python常用数据探索函数
在python中,主要两个库用于数据探索,一个是Pandas(用于数据分析,这可能是数据分析领域最强的python库),另一个是Matplotlib(用于数据可视化,绘制图表,起源于MATLAB). ...
- Python eval 与 exec 函数 - Python零基础入门教程
目录 一.前言 二.Python eval 与 exec 函数简介 三.Python eval 与 exec 函数使用 1.exec 函数执行代码段 2.exec 函数执行 py 文件 四.猜你喜欢 ...
- 【Python】Python之函数讲解
◆ ◆ ◆ ◆ ◆ 函数 所谓函数,就是一段可以实现某种功能的代码,基本作用有两个. 其一:当某些指令被重复书写在许多不同的地方. 如果我们能把这些重复的指令写成一个函数,需要时再调用它,这样,不仅 ...
- 自学Python 45 数字处理函数(三)
Python 数字处理函数(三) 文章目录 Python 数字处理函数(三) 四.实现复数运算 五.使用fractions模块处理分数 六.使用NumPy模块 本篇在Python 数字处理函数(一 ...
最新文章
- CoreCRM 开发实录 —— Profile
- android 六边形简书,深入理解六边形架构
- Node.js:它是什么,何时以及如何使用它,以及为什么要使用它
- PIE SDK栅格生成等值线、面
- Google惊人研究:一组图片,就能强迫神经网络执行其他任务
- 前端学习与“IT界大佬告诉你,程序员接私活的7大平台利器”
- Spring入门第六课
- 线性代数及其应用(第三版)1.7节习题解答
- 英语六级翻译整理【未更新完】
- word添加参考文献和标注的方法
- 带宽与码元的关系_带宽和传输速率的关系是什么?
- iOS--上传AppStore时遇到的10个大坑
- 获取svg内text文本元素的高度、宽度及坐标等信息
- jmeter压测学习47-发soap请求测试webservice接口
- 大数据揭秘成都“堵车地图” 拥挤程度全国第9
- 外观模式:书生的家书是谁送的?书童到底是个什么角色?
- Python办公自动化|批量生成请假条
- 【Audio】Unity音频模块:加载、转换、剪切、混音、合并
- 创意下的个性化咖啡体验,Barsetto百胜图咖啡
- ha-sync-mode_如何启用,优化和调整NVIDIA G-Sync