我是靠谱客的博主 自由山水,最近开发中收集的这篇文章主要介绍pandas绘图_大白话Python绘图系列: Pandas篇1. 目的2. Pandas绘图概述3. Pandas快速绘图4. About Me,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. 目的

几行代码,快速了解pandas绘图, 帮助大家在Python处理数据时, 随时快速的洞察数据分布

1.1 关于环境

可以自己搭建,也可以使用我搭建的云端ipython notebook环境,在微信公共账号回复,ipython, 会返回临时云端学习环境网址和密码。

2. Pandas绘图概述

Pandas的DataFrame和Series,在matplotlib基础上封装了一个简易的绘图函数, 使得我们在数据处理过程中方便可视化查看结果。

  • 好处: 方便快捷的可视化的方式洞察数据, 覆盖常用图标类型

  • 不足: 不如Matplotlib灵活,仅仅看下分布情况,基本是足满足日常使用

  • 函数详细说明见官网 pandas.DataFrame.plot

  • Matplotlib绘图入门参见上一篇文章《大白话Python绘图系列》Matplotlib篇

3. Pandas快速绘图

3.1 练习数据

  • 备注: 以下绘图均使用该数据

# 为方便演示, 我们随机生成3列正随机数
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

data = np.random.randn(5,3)
df = pd.DataFrame(np.abs(data),
index=['Mon', 'Tue', 'Wen', 'Thir', 'Fri'],
columns=['A', 'B', 'C'])
df

2f4515fdbe8546216a555eae8f9979aa.png

3.2 折线图

# 两行, 是不是简单到爆
# 关于plot更多参数查看: help(df.plot)
df.plot()
plt.show()

d68a28079722ded9d83f85cb9363ad20.png

3.3 柱形图图

  • 显示单列柱形图

df.A.plot(kind='bar', title='I am Mon')
plt.show()

209c3be32ce07f5d1be5d6a0bb78b5ff.png

  • 多列柱形图

df.plot(kind='bar', title='From Mon To Fri')
plt.show()

fa5d3cf0cd6471147849ec648eb5c7c6.png

3.4 堆积图

df.plot(kind='bar', stacked = True)
plt.show()

715e99b2274b7b4b2d2d1eb437ed052f.png

3.5 散点图

# x: 散点的x坐标位置
# y: 散点的y坐标位置
# s: 散点的大小
# c: 散点颜色
# 更多参数查看: help(df.plot.scatter)
df.plot(kind='scatter', x='A', y='B', s=df.C*500, c='r')
plt.show()

97abc7447a023cc8761ff6c96940902f.png

3.6 箱图

df.plot(y=df.columns, kind='box')
plt.show()

cdfdb098cceeeec4ef33dc37416b5904.png

3.7 绘制子图

# subplots: 默认False, 如果希望每列绘制子图, 则赋值为True
# layout: 子图的布局, 即画布被横竖分为几块, 如:(2,3)表示2行3列
# figsize: 整个画布大小
# 尝试去掉下面注释, 看看sharey绘图后的区别
df.plot(subplots=True, layout=(2,3), figsize = (10,10), kind='bar')
# df.plot(subplots=True, layout=(2,3), figsize = (10,10), kind='bar', sharey=True)
plt.show()

1aa0b9ca77aed2f5c3bb55568aeaa532.png

4. About Me

来自北京回龙观的一名数据民工, 2019年开始写写数据民工那些大白话

  • 微信公众号: workindata

  • 个人微信号: ITlooker

  • 知乎专栏: 大数据那些儿大白话

最后

以上就是自由山水为你收集整理的pandas绘图_大白话Python绘图系列: Pandas篇1. 目的2. Pandas绘图概述3. Pandas快速绘图4. About Me的全部内容,希望文章能够帮你解决pandas绘图_大白话Python绘图系列: Pandas篇1. 目的2. Pandas绘图概述3. Pandas快速绘图4. About Me所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部