使用 matplotlib 的参数图 Python
parametric plot using matplotlib Python
我想写一个绘制参数图的程序。我必须在 n 个步骤中使用 matplotlib 和 sympy,n 是近似曲线的段数。我在使用 n 时遇到问题。我放了一个不使用 n 和库 matplotlib 的程序。
from sympy import *
from sympy.plotting import plot_parametric
import math
def param(x,y,t,a,b,n):
t = Symbol('t')
return plot_parametric(x,y,(t,a,b))
t = Symbol('t')
x=cos(t)
y=sin(t)
n=100
a=0
b=2*pi
plot_parametric(x,y,(t,0,2*pi),n)
要更改点数,需要将参数adaptive
更改为False
并设置nb_of_points
。有关详细信息和更多参数,请参阅 the docs。
默认情况下,adaptive
设置为 True
,在这种情况下 nb_of_points
将被忽略。当使用adaptive
时,算法计算曲线变化大的点多,变化小的点少。
用20个点画一个圆(会有19个线段):
plot_parametric(x, y, (t, 0, 2 * pi), nb_of_points=20, adaptive=False)
我想写一个绘制参数图的程序。我必须在 n 个步骤中使用 matplotlib 和 sympy,n 是近似曲线的段数。我在使用 n 时遇到问题。我放了一个不使用 n 和库 matplotlib 的程序。
from sympy import *
from sympy.plotting import plot_parametric
import math
def param(x,y,t,a,b,n):
t = Symbol('t')
return plot_parametric(x,y,(t,a,b))
t = Symbol('t')
x=cos(t)
y=sin(t)
n=100
a=0
b=2*pi
plot_parametric(x,y,(t,0,2*pi),n)
要更改点数,需要将参数adaptive
更改为False
并设置nb_of_points
。有关详细信息和更多参数,请参阅 the docs。
默认情况下,adaptive
设置为 True
,在这种情况下 nb_of_points
将被忽略。当使用adaptive
时,算法计算曲线变化大的点多,变化小的点少。
用20个点画一个圆(会有19个线段):
plot_parametric(x, y, (t, 0, 2 * pi), nb_of_points=20, adaptive=False)