一、注释
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(-10,11,1)
y=x*x
plt.plot(x,y)
plt.annotate('this is the bottom',xy=(0,1),xytest=(-2,20),arrowprops=dict(facecolor='r',frac=0.2,headwidth=25,width=10)) #xy是箭头的坐标;xytest是第一个英文字符的坐标;frac表示箭头的长度;headwidth表示箭头的宽度
plt.show()
二、文字
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(-10,11,1)
y=x*x
plt.plot(x,y)
plt.text(0,40,'function:y=x*x',family='serif',size=20,color='r',style='italic',weight='light',bbox=dict(facecolor='r',alpha=0.2))
#文字在(0,40)坐标;family表示字体;size表示文字大小;style中的italic表示斜体,normal表示正;weight表示文字的粗细;bbox表示把文字框起来,alpha表示透明度
三、Tex公式
使用python画数学公式,需要通过matplotlib包中的Tex公式
import matplotlib.pyplot as plt
fig=plt.figure()
ax=fig.add_subplot(111)
ax.set_xlim([1,7]) #限定横纵坐标的范围
ax.set_ylim([1,5])
ax.text(2,4,r'$\alpha_i \beta_j \pi \lambda \omega $',size=25) #r使得双引号内的内容可以原模原样的输出
ax.text(4,4,r'$ \sin(0)=\cos(\frac{
\pi}{
2} $)
ax.text(2,2,r'$ \lim_(x \rightarrow y)\face{
1}{
x^3} $)
ax.text(4,2,r'$ \sqrt[4]{
x}=\sqrt[2]{
y} $)
plt.show()
四、区域填充
import matplotlib.pyplot as plt
x=np.arange(0,5*pi,1000)
y1=np.sin(x)
y2=np.sin(2x)
#画y1、y2曲线,颜色分别为红色和蓝色,透明度都为0.2
plt.fill(x,y1