python第二阶段(12)pandas入门基础-可视化


演示: 在这里插入图片描述

1 基本绘图:plot

in:

import matplotlib.pyplot as plt#导入可视化的模块
import pandas as pd
import numpy as np
ts = pd.Series(np.random.randn(1000),index=pd.date_range('1/1/2000', periods=1000))#从20001月1日开始,间隔1000天
ts = ts.cumsum()
ts.plot()

out:
在这里插入图片描述
in:多条绘图

df = pd.DataFrame(np.random.randn(1000, 4),
                  index=ts.index, columns=list('ABCD'))
df = df.cumsum()#累加和
df.plot()

out:
在这里插入图片描述

2 条形图

in:

df = pd.DataFrame(np.random.randn(1000, 4),
                  index=ts.index, columns=list('ABCD'))
df = df.cumsum()#累加和
df.iloc[5].plot(kind='bar')#提取指定行,iloc[5]第5行,树状图显示

out:
在这里插入图片描述
in:

df2 = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])
df2.plot.bar()

out:
在这里插入图片描述
in:

 df2.plot.bar(stacked=True)#生成堆叠的条形图

out:
在这里插入图片描述
in:

df2.plot.barh(stacked=True)#获取水平条形图

out:
在这里插入图片描述

3 箱线图

in:

df = pd.DataFrame(np.random.rand(10, 5), columns=['A', 'B', 'C', 'D', 'E'])
df.plot.box()

out:
在这里插入图片描述
in:

color = {'boxes': 'DarkGreen', 'whiskers': 'DarkOrange','medians': 'DarkBlue', 'caps': 'Gray'}
df.plot.box(color=color, sym='r+')#Boxplot可以通过传递color关键字来着色

out:
在这里插入图片描述
in:先建立一个二维数组

df = pd.DataFrame(np.random.rand(10, 3), columns=['Col1', 'Col2', 'Col3'])
df

out:
在这里插入图片描述
in:传递列的子集进行绘图,也可以按多个列进行分组

df['X'] = pd.Series(['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'])
df['Y'] = pd.Series(['A', 'B', 'A', 'B', 'A', 'B', 'A', 'B', 'A', 'B'])
plt.figure()
bp = df.boxplot(column=['Col1', 'Col2'], by=['X', 'Y'])

out:
在这里插入图片描述

4 面积图

in:

df = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])
df.plot.area()

out:
在这里插入图片描述

5 散点图

in:

df = pd.DataFrame(np.random.rand(50, 4), columns=['a', 'b', 'c', 'd'])
df.plot.scatter(x='a', y='b')

out:
在这里插入图片描述
in:单个轴上绘制多个列组,请重复plot指定target的方法ax。且需要指定color和label关键字以区分每个组

ax = df.plot.scatter(x='a', y='b', color='DarkBlue', label='Group 1')
df.plot.scatter(x='c', y='d', color='DarkGreen', label='Group 2', ax=ax)

out:
在这里插入图片描述
更详细和其他,请见:
链接: https://pandas.pydata.org/pandas-docs/stable/user_guide/visualization.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值