matplotlib 画廊  http://matplotlib.org/gallery.html

 

import numpy as np

import matplotlib.pyplot as plt

 

x=np.linspace(0,10,800) #作图的变量的自变量

y=np.sin(x)+1 #因变量y

z=np.cos(x**2)+1 #因变量z

 

plt.figure(figsize=(8,4))#设置图像大小

plt.plot(x,y,label='$\sin x+1$',color='red',linewidth=2)#作图,设置标签,线条颜色、线条大小

plt.plot(x,z,'b--',label='$\cos x^2+1$')#作图设置标签、线条类型

plt.xlabel('Time(s)') #x轴名称

plt.ylabel('Volt') #y轴名称

plt.title('A 简单示例') #标题

plt.ylim(0,2.2)#显示的y轴范围

 

#指定默认字体为中文字体,如黑体(SimHei),解决中文标签无法显示的问题

plt.rcParams['font.sans-serif']=['SimHei'] 

 

#解决保存图像时负号‘-’显示为方块的问题

plt.rcParams['axes.unicode_minus']=False 

 

plt.legend() #显示图例

plt.show() #显示作图结果

 

统计作图函数

python的主要作图库是Matlibpolt,而pandas基于Matlibplot并对某些命令进行了简化,因此作图通常是Matlibplot和Pandas相互结合着使用。

plot() 线性二维图、折线图 Matplotlib/Pandas

plt.plot(x,y,S) x为x轴坐标集,y为y轴坐标集,S为表示图形样式的字符串参数:颜色(b-蓝色,r-红色,g-绿色)、标记点(o-圆圈,+-加号标记)、线型(-实线,--虚线)

D.plot(kind='box')       D表示DataFrame或Series对象,默认以index为横坐标,每列数据为纵坐标自动作图,kind指定图形类型,支持line-线、bar-条形、barh、hist-直方图、box-箱线图、kde-密度图、area、pie-饼图等,同时也能接收plt.plot()中接收的参数。

因此如果数据已被加载为Pandas中的对象,那么以第二种方式作图比较简洁。

pie() 饼形图 Matplotlib/Pandas  
hist() 二维条形直方图 Matplotlib/Pandas  
boxplot() 箱型图 Pandas  
plot(logy=True) y轴的对数图形 Pandas  
plot(yerr=error) y轴的误差条形图 Pandas  

在作图前通常要加载以下代码

 

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #设置字体为黑体,用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False   #用来正常显示-负号
plt.figure(figsize=(7,5))         #创建图像区域,指定比例

 

 

 

作图完成后,一般通过plt.show()来显示作图结果

在区间[0,2*pi]上绘制一条蓝色的正弦虚线,并在每个坐标点标上五角星

------------------------------------------------------------------------

import numpy as np 

x=np.linspace(0,2*np.pi,50) # 生成【0,2*pi】上的等差数集,包含50个数 

y=np.sin(x) #计算对应的y值

plt.plot(x,y,'bp--')

plt.show()

------------------------------------------------------------------------

 

 posted on 2018-08-28 11:55  庭明  阅读(177)  评论(0编辑  收藏  举报