在Python中用轮廓绘制单位圆

时间:2014-10-09 01:27:08

标签: python matplotlib

我正在尝试绘制一个具有轮廓功能的圆圈。我的代码如下所示,

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的圆。这是为什么? 谢谢,

1 个答案:

答案 0 :(得分:1)

改变这个:

plt.contour(X,Y,Z,1)

到此:

plt.contour(X,Y,Z,[1])

如果第四个参数是一个整数,它确定绘制轮廓的级别数,contour选择这些级别的值。如果第四个参数是序列,则序列中的值是轮廓的级别。