matplotlib基本图表包含以下元素:
x、y轴
x、y轴刻度
x、y轴刻度标签
绘图区域
x、y轴
x、y轴刻度
x、y轴刻度标签
绘图区域
#encoding=utf-8
import matplotlib.pyplot as plt
import matplotlib.pyplot as plt
x = [1,2,3,4]
y = [5,4,3,2]
fig = plt.figure()
#线形
#图表分为2*3的网格,并选择第一个,同sublpot(2,3,1)
plt.subplot(231)
plt.plot(x,y)
y = [5,4,3,2]
fig = plt.figure()
#线形
#图表分为2*3的网格,并选择第一个,同sublpot(2,3,1)
plt.subplot(231)
plt.plot(x,y)
#柱形
plt.subplot(232)
plt.bar(x,y)
plt.subplot(232)
plt.bar(x,y)
#纵坐标系的柱形图
plt.subplot(233)
plt.barh(x,y)
plt.subplot(233)
plt.barh(x,y)
#堆叠柱形图
plt.subplot(234)
plt.bar(x,y)
y1 = [7,8,5,3]
plt.bar(x,y1,bottom=y,color='r')
plt.subplot(234)
plt.bar(x,y)
y1 = [7,8,5,3]
plt.bar(x,y1,bottom=y,color='r')
#箱型图
plt.subplot(235)
plt.boxplot(x)
plt.subplot(235)
plt.boxplot(x)
#散点图
plt.subplot(236)
plt.scatter(x,y)
plt.show()
plt.subplot(236)
plt.scatter(x,y)
plt.show()
箱型图会显示五个数据:
最小值:数据集合最小值
第二四分位数:以下为数据集合中较小的25%数据
中值:数据集合中值
第三四分位数:以上为数据集中较大的25%数据
最大值:数据集合最大值
最小值:数据集合最小值
第二四分位数:以下为数据集合中较小的25%数据
中值:数据集合中值
第三四分位数:以上为数据集中较大的25%数据
最大值:数据集合最大值
#encoding=utf-8
import matplotlib.pyplot as plt
import numpy as np
from pylab import *
import matplotlib.pyplot as plt
import numpy as np
from pylab import *
x = np.linspace(-np.pi,np.pi,256,endpoint=True)
cos_y = np.cos(x)
sin_y = np.sin(x)
cos_y = np.cos(x)
sin_y = np.sin(x)
plt.plot(x,cos_y)
plt.plot(x,sin_y)
#绘制一条y=y的线,默认y=0,xmin,xmax为横向跨度,取值[0,1]表示起始点和终止点占x坐标的比例,默认为图像宽度
plt.axhline(y=0.5,xmin=0.25,xmax=1)
plt.plot(x,sin_y)
#绘制一条y=y的线,默认y=0,xmin,xmax为横向跨度,取值[0,1]表示起始点和终止点占x坐标的比例,默认为图像宽度
plt.axhline(y=0.5,xmin=0.25,xmax=1)
#绘制一条x=x的线,默认x=0,ymin,ymax为横向跨度,取值[0,1]表示起始点和终止点占y坐标的比例,默认为图像高度
plt.axvline(x=0,ymin=0.5,ymax=1)
#定义图像标题
plt.title("Functions $\sin$ and $\cos$")
plt.axvline(x=0,ymin=0.5,ymax=1)
#定义图像标题
plt.title("Functions $\sin$ and $\cos$")
#设置x,y轴的刻度范围
plt.xlim(-3.0,3.0)
plt.ylim(-1.0,1.0)
plt.xlim(-3.0,3.0)
plt.ylim(-1.0,1.0)
#定义坐标轴上特殊值的记号
plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],
[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$\pi/2$',r'$\pi$'])
plt.yticks([-1,0,1],[r'$-1$',r'$0$',r'$1$'])
plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],
[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$\pi/2$',r'$\pi$'])
plt.yticks([-1,0,1],[r'$-1$',r'$0$',r'$1$'])
plt.show()
r'$-\pi$'在图表上显示希腊字母,是LaTex语法
改变图像的属性,以线条颜色为例:
plot(x,y,linewidth=1.5)
plot(x,y,linewidth=1.5)
line = plot(x,y)
line.set_linewidth(1.5)
line.set_linewidth(1.5)
lines = plot(x,y)
setp(lines,'linewidth',1.5)
setp(lines,linewidth=1.5)
setp(lines,'linewidth',1.5)
setp(lines,linewidth=1.5)