我正在尝试绘制一个具有轮廓功能的圆圈。我的代码如下所示,
import numpy as np
import matplotlib.pyplot as plt
def Circle(x,y):
return (x*x+y*y)
xx=np.linspace(-2,2,400)
yy=np.linspace(-2,2,400)
[X,Y]=np.meshgrid(xx,yy)
Z=Circle(X,Y)
plt.figure()
plt.contour(X,Y,Z,1)
plt.show()
我认为轮廓函数只能为我提供x ^ 2 + y ^ 2 = 1的横截面,但它给出了一个半径为1.5的圆。这是为什么? 谢谢,
答案 0 :(得分:1)
改变这个:
plt.contour(X,Y,Z,1)
到此:
plt.contour(X,Y,Z,[1])
如果第四个参数是一个整数,它确定绘制轮廓的级别数,contour
选择这些级别的值。如果第四个参数是序列,则序列中的值是轮廓的级别。