Series画图

2020-12-01  本文已影响0人  Chaweys

#coding=utf-8
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

#Series知识点补充:cumsum,数据累加
s=pd.Series(np.arange(5))
print(s)
'''
0    0
1    1
2    2
3    3
4    4
dtype: int32
'''
print(s.cumsum())
'''
0     0
1     1     第二个值是前两个相加之和
2     3     第三个值是前三个相加之和
3     6     第四个值是前四个相加之和
4    10     第五个值是前五个相加之和
dtype: int32
'''

#Series画图
"""
kind=line  绘制折线图
kind=bar   绘制条形图
kind=hist  绘制直方图
kind=barh  绘制y轴方向条形图
kind=box   绘制箱线图
kind=kde   绘制密度曲线
"""


s1=pd.Series(np.random.randn(500)).cumsum()
#第一种标准画图方式
plt.plot(s1.index,s1.values)
plt.show()

#第二种简易画图方式,两种画图一样但是第二种更简洁
#使用series的对象画图,默认横轴是series的索引,纵轴是series的values值
s1.plot(kind="line")
plt.show()
Series画图方式1.png
Series画图方式2.png

#series绘制条形图
s1.plot(kind="bar")
plt.show()

s1[:20].plot(kind="bar")
plt.show()

s1[:20].plot(kind="barh")
plt.show()
Series绘制条形图.png
Series绘制条形图2.png
Series绘制条形图barh的y轴方向条形图.png

#series绘制直方图
s1.plot(kind="hist",rwidth=0.8)
plt.show()
Series绘制直方图.png

#series绘制箱线图
s1[:20].plot(kind="box")
plt.show()
Series绘制箱线图.png

#series绘制密度曲线
s1.plot(kind='kde')
plt.show()
Series绘制密度曲线.png

如果引用scipy包报如下错:
from typing import Type
Traceback (most recent call last):
  File "<input>", line 1, in <module>
ImportError: cannot import name 'Type'

则需要降低scipy的版本适应本地python3.5版本
pip3.5.exe install scipy==1.2.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
上一篇下一篇

猜你喜欢

热点阅读