import numpy as np
import matplotlib.pyplot as mp
x = np.linspace(-np.pi, np.pi, 999)
cos_y = np.cos(x)
sin_y = np.sin(x) / 2
mp.xlim(x.min() * 1.1, x.max() * 1.1)
mp.ylim(min(cos_y.min(), sin_y.min()) * 1.1,
max(cos_y.max(), sin_y.max()) * 1.1)
mp.xticks(
[-np.pi, -np.pi / 2, np.pi / 2, np.pi],
[r'$-\pi$', r'$-\frac{\pi}{2}$', r'$\frac{\pi}{2}$', r'$\pi$']
)
mp.yticks([-1, 0, 1])
ax = mp.gca()
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data', 0))
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data', 0))
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
设置标签
mp.plot(x, cos_y, linestyle='-', linewidth=1,color='dodgerblue',
label=r'$y=cos(x)$')
mp.plot(x, sin_y, linestyle='-', linewidth=1,color='orangered',
label=r'$y=\frac{1}{2}sin(x)$')
mp.legend(loc='upper left')
mp.show()