import numpy as np
import matplotlib.pyplot as mp
mp.figure('Figure A', facecolor='gray')
mp.title('FigureB', fontsize=16)
mp.xlabel('X', fontsize=14)
mp.ylabel('Y', fontsize=14)
mp.tick_params(labelsize=10)
mp.grid(linestyle=':')
mp.show()
绘制散点图
import numpy as np
import matplotlib.pyplot as mp
n = 300
x = np.random.normal(173, 5, n)
y = np.random.normal(65, 10, n)
mp.figure('Persons', facecolor='lightgray')
mp.title('Persons', fontsize=16)
mp.xlabel('Height', fontsize=14)
mp.ylabel('Weight', fontsize=14)
mp.grid(linestyle=':')
d = (x-173)**2 + (y-65)**2
mp.scatter(x, y, marker='o', s=70,
label='Persons', c=d, cmap='jet')
mp.legend()
mp.show()

绘制折线图
import numpy as np
import matplotlib.pyplot as mp
x = np.arange(6)
y = np.array([23, 62, 36, 42, 9, 12])
mp.plot(x, y)
mp.vlines(3, 20, 50)
mp.hlines(30, 1, 4)
mp.show()

绘制正弦曲线
import numpy as np
import matplotlib.pyplot as mp
x = np.linspace(-np.pi, np.pi, 1000)
sinx = np.sin(x)
mp.plot(x, sinx)
mp.show()

绘制一条余弦曲线
import numpy as np
import matplotlib.pyplot as mp
x = np.linspace(-np.pi, np.pi, 1000)
sinx = np.sin(x)
cosx = np.cos(x) / 2
mp.xticks([-np.pi, -np.pi / 2, 0, np.pi / 2, np.pi],
['-π', r'$-\frac{\pi}{2}$', '0', r'$\frac{\pi}{2}$', 'π'])
mp.yticks([-1.0, -0.5, 0, 0.5, 1])
x = mp.gca()
x.spines['top'].set_color('none')
x.spines['right'].set_color('none')
x.spines['left'].set_position(('data', 0))
x.spines['bottom'].set_position(('data', 0))
px = [3/4 * np.pi, 3/4 * np.pi]
py = [np.sin(px[0]), np.cos(px[1]) / 2]
mp.scatter(px, py, marker='o', color='red',
s=70, label='Points', zorder=3)
mp.annotate(
r'$[\frac{3\pi}{4}, \frac{cos(\frac{3\pi}{4})}]$',
xycoords='data',
xy=(3/4 * np.pi, np.cos(px[1]) / 2),
textcoords='offset points',
xytext=(-80, -30),
fontsize=14,
arrowprps=dict(
arrowstyle='-|>',
Connectionstyle='angle3'
)
)
mp.plot(x, sinx, linestyle='--', alpha=0.8,
linewidth=2, color='dodgerblue',
label=r'$y=sin(x)$')
mp.plot(x, cosx, linestyle='-.', alpha=0.8,
linewidth=2, color='orangered',
label=r'$y=\frac{1}{2}cos(x)$')
mp.legend()
mp.show()
