1

我想编写一个绘制参数图的程序。我必须使用 matplotlib 和 sympy 和 n 步,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)
4

1 回答 1

1

要更改点数,您需要将参数更改adaptiveFalse并设置nb_of_points。有关更多详细信息和更多参数,请参阅文档

默认值,adaptive设置为True在这种情况下nb_of_points被忽略。使用时adaptive,该算法计算曲线变化较大的点较多,而变化较小的点则较少。

绘制一个有 20 个点的圆(将有 19 段):

plot_parametric(x, y, (t, 0, 2 * pi), nb_of_points=20, adaptive=False)
于 2020-01-12T19:00:55.470 回答