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()
------------------------------------------------------------------------