如何使用numpy和matplotlib绘制单位圆

如何使用numpy和matplotlib绘制单位圆,numpy,matplotlib,geometry,Numpy,Matplotlib,Geometry,我想用numpy和matplotlib画一个单位圆+sin。 我写了以下内容: t = np.linspace(0,np.pi*2,100) circ = np.concatenate((np.cos(t),np.sin(t))) 我策划了,但失败了 ax.plot(t,circ,linewidth=1) ValueError: x and y must have same first dimension “打印”不执行参数化打印。你必须给它x和y值,而不是t x是成本,y是sint,所以给

我想用numpy和matplotlib画一个单位圆+sin。 我写了以下内容:

t = np.linspace(0,np.pi*2,100)
circ = np.concatenate((np.cos(t),np.sin(t)))
我策划了,但失败了

ax.plot(t,circ,linewidth=1)
ValueError: x and y must have same first dimension
“打印”不执行参数化打印。你必须给它x和y值,而不是t

x是成本,y是sint,所以给这些数组绘图:

“打印”不执行参数化打印。你必须给它x和y值,而不是t

x是成本,y是sint,所以给这些数组绘图:

或者您可以使用圆圈:

或者您可以使用圆圈:

ax.plot(np.cos(t), np.sin(t), linewidth=1)
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
circ = plt.Circle((0, 0), radius=1, edgecolor='b', facecolor='None')
ax.add_patch(circ)
plt.show()