pandas_数据可视化

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 将图片画在网页里
%matplotlib inline
ts=pd.Series(np.random.randn(1000),index=pd.date_range('2000/1/1',periods=1000))
ts=ts.cumsum()
ts.plot(title='Series cumsum',style='r--',figsize=(6,4))

在这里插入图片描述

df=pd.DataFrame(np.random.randn(1000,4),index=ts.index,columns=list('abcd'))
#每一列累计求和
df=df.cumsum()
df.plot(title='DataFrame cumsum')

在这里插入图片描述

# subplots=True 将每一列单独画在子图里;,sharex=True,y轴范围相同
df.plot(subplots=True,sharey=True)

在这里插入图片描述

"""x轴默认是行索引,也可指定pandas某一类数据作为x轴"""
# 指定d列数据作为x轴
df.plot(x='d',y=['a','c'])

在这里插入图片描述

"""柱状图"""
df=pd.DataFrame(np.random.rand(10,4),columns=list('ABCD'))
#画第一行的柱状图,kind='bar'类型为柱状图
df.iloc[0].plot(kind='bar')

在这里插入图片描述

df.plot.bar()

在这里插入图片描述

#堆叠的画出来,先画第一列,在上面画第二列
df.plot.bar(stacked=True)

在这里插入图片描述

"""直方图"""
df=pd.DataFrame(np.random.randn(1000,3),columns=list('abc'))
# 对a列画直方图,将最大值与最小值之间的区间做20等分,落在每个区间的点的个数
df['a'].hist(bins=20)

在这里插入图片描述

# 将每一列的直方图画在一个图片里面
df.plot.hist(subplots=True,sharex=True,sharey=True)

在这里插入图片描述

# alpha=0.3 设置透明度
df.plot.hist(alpha=0.3)

在这里插入图片描述

"""绘制概率密度"""
df['a'].plot.kde()

在这里插入图片描述在这里插入图片描述

df.plot.kde()
df.mean()
a    0.018599
b    0.004607
c   -0.053968
dtype: float64
df.std()
a    1.010327
b    1.038935
c    1.046297
dtype: float64
"""散点图画(x,y)点"""
df.plot.scatter(x='a',y='b')

在这里插入图片描述

"""饼图"""
s=pd.Series(3*np.random.rand(4),index=list('abcd'),name='series')
print(s)
s.plot.pie(labels=['A','b','C','orange'],autopct="%0.2f",fontsize=12)
a    2.970204
b    0.762244
c    1.206364
d    2.401405
Name: series, dtype: float64

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hellobigorange

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值