matplotlib绘制子图(圆,三角函数)

效果图:

注:

(1) plot1.add_subplot(2,2,1)参数2,2,1表示子图共两行两列,1表示现在绘制第一个子图

(2)下面两句顺序不能颠倒

plt.plot(x,y,color='pink',marker='*')
plt.legend(["圆"])
import numpy as np
import matplotlib.pyplot as plt

#让图标能显示汉字
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus']=False

#设置画布,10,10等大小表示正方形
plot1 = plt.figure(figsize=(10,10),dpi=80)

#圆
plot1.add_subplot(2,2,1)
Q = np.arange(0,np.pi*2,0.01)
x = 2*np.cos(Q)
y = 2*np.sin(Q)
plt.plot(x,y,color='pink',marker="*")
plt.legend(["圆"])

#sin
plot1.add_subplot(2,2,2)
x = np.arange(0,np.pi*2,0.1)
y = np.sin(x)
plt.plot(x,y)
plt.legend(["sin"])

#cos
plot1.add_subplot(2,2,3)
x = np.arange(0,np.pi*2,0.1)
y = np.cos(x)
plt.xticks(0,12)
plt.plot(x,y)
plt.legend(["cos"])

#tan
plot1.add_subplot(2,2,4)
x = np.arange(0,np.pi*2,0.1)
y = np.tan(x)
plt.plot(x,y)
plt.legend(["tan"])

plt.show()