Python中的统计作图

Python主要作图库是Matplotlib,Pandas基于Matplotlib并对某一些命令进行了简化,因此在作图上,通常是这两者相互结合着使用.

1.正弦曲线

  

# -*- coding: utf-8 -*-
"""
Created on Thu Apr 12 10:32:05 2018

@author: Administrator
"""
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
x=np.linspace(0,2*np.pi,50)
y=np.sin(x)
plt.plot(x,y,'bp--')
plt.show()

2.绘制饼型图

   在Python中,绘制饼型图的函数是pie(),

   具体调用时plt.pie(size),其中size是一个参数列表,记录在饼型图的各个扇形比例.

import pandas as pd
import matplotlib.pylab as plt
#定义饼状图的标签
label='Frogs','Hogs','Dogs','Logs'
#记录每一个饼状图的比例
size=[15,30,45,10]
#定义每一块的颜色
colors=['yellowgreen','gold','lightskyblue','lightcoral']
plt.pie(size,labels=label,colors=colors,autopct='%1.1f%%',shadow=True,startangle=90)
plt.axis('equal')
plt.show()

3.绘制二维条形直方图

  绘制二维条形图使用的是hist()函数进行实现,具体的使用格式为:plt.hist(x,y)

  这里参数的含义是:x代表待绘制直方图的一维数组,y可以是整数,表示均匀的分成n组也可以是列表,列表的各个数字为分组的边界点。

import pandas as pd
import numpy as np
import matplotlib.pylab as plt
x=np.random.randn(1000)
plt.hist(x,20)
plt.show()

4. 绘制样本数据的箱型图

  调用的格式为D.boxplot(),其中D的结构为DataFrame结构的,

  另外一种是D.plot(kind='box')

  

import pandas as pd
import numpy as np
import matplotlib.pylab as plt
x=np.random.randn(1000)
D=pd.DataFrame([x,x+1]).T
D.plot(kind='box')
plt.show()

5.绘制误差条形图

  plot(yerr=error)

  D为Pandas的DataFrame或者Series,代表着均值数据列,而error是误差列,yerr表示在y轴方向画出误差棒图,xerr=error表示在x轴方向画出误差棒图.

  

import pandas as pd
import numpy as np
import matplotlib.pylab as plt
error=np.random.randn(10)
y=pd.Series(np.sin(np.arange(10)))
y.plot(yerr=error)
plt.show()


猜你喜欢

转载自blog.csdn.net/qq_20880939/article/details/79908817