pandas数据处理之绘图的实现


Posted in Python onJune 15, 2020

Pandas是Python中非常常用的数据处理工具,使用起来非常方便。它建立在NumPy数组结构之上,所以它的很多操作通过NumPy或者Pandas自带的扩展模块编写,这些模块用Cython编写并编译到C,并且在C上执行,因此也保证了处理速度。

今天我们就来体验一下它的强大之处。

1.创建数据

使用pandas可以很方便地进行数据创建,现在让我们创建一个5列1000行的pandas DataFrame:

mu1, sigma1 = 0, 0.1
mu2, sigma2 = 0.2, 0.2
n = 1000df = pd.DataFrame(
  {
    "a1": pd.np.random.normal(mu1, sigma1, n),
    "a2": pd.np.random.normal(mu2, sigma2, n),
    "a3": pd.np.random.randint(0, 5, n),
    "y1": pd.np.logspace(0, 1, num=n),
    "y2": pd.np.random.randint(0, 2, n),
  }
)
  • a1和a2:从正态(高斯)分布中抽取的随机样本。
  • a3:0到4中的随机整数。
  • y1:从0到1的对数刻度均匀分布。
  • y2:0到1中的随机整数。

生成如下所示的数据:

pandas数据处理之绘图的实现

2.绘制图像

Pandas 绘图函数返回一个matplotlib的坐标轴(Axes),所以我们可以在上面自定义绘制我们所需要的内容。比如说画一条垂线和平行线。这将非常有利于我们:

1.绘制平均线

2.标记重点的点

import matplotlib.pyplot as plt
ax = df.y1.plot()
ax.axhline(6, color="red", linestyle="--")
ax.axvline(775, color="red", linestyle="--")
plt.show()

pandas数据处理之绘图的实现

我们还可以自定义一张图上显示多少个表:

fig, ax = plt.subplots(2, 2, figsize=(14,7))
df.plot(x="index", y="y1", ax=ax[0, 0])
df.plot.scatter(x="index", y="y2", ax=ax[0, 1])
df.plot.scatter(x="index", y="a3", ax=ax[1, 0])
df.plot(x="index", y="a1", ax=ax[1, 1])
plt.show()

pandas数据处理之绘图的实现

3.绘制直方图

Pandas能够让我们用非常简单的方式获得两个图形的形状对比:

df[["a1", "a2"]].plot(bins=30, kind="hist")
plt.show()

pandas数据处理之绘图的实现

还能允许多图绘制:

df[["a1", "a2"]].plot(bins=30, kind="hist", subplots=True)
plt.show()

pandas数据处理之绘图的实现

当然,生成折线图也不在画下:

df[['a1', 'a2']].plot(by=df.y2, subplots=True)
plt.show()

pandas数据处理之绘图的实现

4.线性拟合

Pandas还能用于拟合,让我们用pandas找出一条与下图最接近的直线:

pandas数据处理之绘图的实现

最小二乘法计算和该直线最短距离:

df['ones'] = pd.np.ones(len(df))
m, c = pd.np.linalg.lstsq(df[['index', 'ones']], df['y1'], rcond=None)[0]

根据最小二乘的结果绘制y和拟合出来的直线:

df['y'] = df['index'].apply(lambda x: x * m + c)
df[['y', 'y1']].plot()
plt.show()

pandas数据处理之绘图的实现

到此这篇关于pandas数据处理之绘图的实现的文章就介绍到这了,更多相关pandas 绘图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
Dec 20 Python
Python3实现的画图及加载图片动画效果示例
Jan 19 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
python3.6编写的单元测试示例
Aug 17 Python
python3文件复制、延迟文件复制任务的实现方法
Sep 02 Python
解决pycharm上的jupyter notebook端口被占用问题
Dec 17 Python
基于python使用tibco ems代码实例
Dec 20 Python
Python多重继承之菱形继承的实例详解
Feb 12 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 Python
sklearn中的交叉验证的实现(Cross-Validation)
Feb 22 Python
使用python创建股票的时间序列可视化分析
Mar 03 Python
Python学习之包与模块详解
Mar 19 Python
keras中的loss、optimizer、metrics用法
Jun 15 #Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 #Python
基于python和flask实现http接口过程解析
Jun 15 #Python
基于nexus3配置Python仓库过程详解
Jun 15 #Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 #Python
在keras里面实现计算f1-score的代码
Jun 15 #Python
Python流程控制语句的深入讲解
Jun 15 #Python
You might like
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
Javascript 中介者模式实例
2009/12/16 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
js 多浏览器分别判断代码
2010/04/01 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
TensorFlow实现模型评估
2018/09/07 Python
Python使用folium excel绘制point
2019/01/03 Python
Django使用Channels实现WebSocket的方法
2019/07/28 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
幼儿园秋游感想
2014/03/12 职场文书
总结表彰大会主持词
2014/03/26 职场文书
关于诚信的活动方案
2014/08/18 职场文书
关于环保的活动方案
2014/08/25 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
转正申请报告格式
2015/05/15 职场文书