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