matplotlib
基本绘图
绘制一条基本的折线
xarray: 水平坐标序列
yarray: 垂直坐标序列
xarray = np.arange(1,9)
yarray = np.array([6,5,8,7,78,12,20,45])
mp.plot(xarray,yarray)
mp.show() # 显示图表 01.png
绘制一条水平直线
# 绘制水平线
mp.hlines(30,2,7)
mp.show() # 显示直线 02.png
绘制一条垂线
# 绘制垂直线
mp.vlines(np.arange(2,7),np.arange(10,60,10),np.arange(40,90,10))
mp.show() # 显示垂线 03.png
基本排版
import numpy as np
import matplotlib.pyplot as mp
# 正弦函数
# x = np.linspace(-np.pi,np.pi,1000) # 起始-3.14 终止3.14 共1000个点
# y = np.sin(x) # sin 函数
#
# mp.plot(x,y)
# mp.show() # 显示函数 04.png
# 余弦函数
x = np.linspace(-np.pi,np.pi,1000) # 起始-3.14 终止3.14 共1000个点
y = np.cos(x)/2 # cos 函数
# plot 的基本属性
# linestyle:线型 '-' '--' '-:' ':'
# linewidth:线宽 数字
# color:颜色 英文颜色单词 或 常见颜色英文单词首字母 或 #495434 或 (1,1,1) 或 (1,1,1,1)
# alpha:透明度 浮点数值
mp.plot(x,y,linestyle='--',linewidth=1,color='red',alpha=0.5)
# mp.show()
# 设置坐标范围
# mp.xlim(0,np.pi)
# mp.ylim(0,1)
# 设置坐标刻度
vals=[-np.pi,-np.pi/2,0,np.pi/2,np.pi]
# texts = ['-π','-1/2π',0,'π/2','π'] # x轴为π
texts = [r'$-\pi$',r'$-\frac{\pi}{2}$','0',r'$\frac{\pi}{2}$',r'$\pi$'] # x轴为π 分数的二分之π
mp.xticks(vals,texts)
# 设置坐标轴
ax = mp.gca()
ax.spines['top'].set_color('none') # 去掉上轴
ax.spines['right'].set_color('none') # 去掉右轴
ax.spines['left'].set_position(('data',0)) # 移动左轴
ax.spines['bottom'].set_position(('data',0)) # 移动下轴
mp.yticks([-1.0,-0.5,0.5,1]) # 缩小范围
# 显示图例
mp.legend()
# 特殊点
px = [np.pi/2,0]
py = [0,0.5]
mp.scatter(px,py,marker='*',s=100,edgecolors='red',facecolor='green')
x = np.pi/2
# x1 = np.pi
y = 0
arrowprops=dict(
arrowstyle='->', #定义箭头样式
connectionstyle='arc3' #定义连接线的样式
)
mp.annotate(
r'$\frac{\pi}{2}$', #备注中显示的文本内容
xycoords='data', #备注目标点所使用的坐标系(data表示数据坐标系)
xy=(x, y), #备注目标点的坐标
textcoords='offset points', #备注文本所使用的坐标系(offset points表示参照点的偏移坐标系)
xytext=(100, 50), #备注文本的坐标
fontsize=14, #备注文本的字体大小
arrowprops=dict() #使用字典定义文本指向目标点的箭头样式
)
# 备注
mp.show()