(1)绘制函数:y=sin(x),y=cos(x),x=np.linspace(-np.pi,np.pi,256,endpoint=True)
(2)绘制填充区域:
紫色区域:(-2.5<x)&(x<-0.5)
绿色区域:np.abs(x)<0.5,sinx>0.5
紫色的设置:color=’purple’
import pandas as pd
import numpy as np
from pandas import Series ,DataFrame
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
%matplotlib inline
x=np.linspace(-np.pi,np.pi,256,endpoint=True)
s,c=np.sin(x),np.cos(x)
plt.plot(x,s)
plt.plot(x,c)
plt.grid()
plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],[r'$-\pi$',r'$-\pi/2$',0,r'$\pi/2$',r'$\pi$'])
plt.yticks([-1,0,1])
plt.legend(['sin()','cos()'])
ax=plt.gca()
ax.spines['left'].set_position('center')
ax.spines['bottom'].set_position('center')
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
plt.fill_between(x,c,where=(x>-2.5)&(x<-0.5),facecolor='purple')
plt.fill_between(x,s,where=(x>0.5)&(x<np.pi-0.5),facecolor='green')
t=2*np.pi/3
plt.annotate(r'$\sin(\frac{2\pi}{3})=\frac{\sqrt{3}}{2}$',xy=(t,np.sin(t)),xycoords='data',xytext=(2.5, 1),\
arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2"))