python - 使用 matplotlib Python 绘制参数图

标签 python matplotlib sympy parametric-equations

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

最佳答案

要更改点数,需要将参数adaptive更改为False并设置nb_of_points。请参阅the docs了解更多详细信息和更多参数。

默认情况下,adaptive 设置为 True,在这种情况下,nb_of_points 将被忽略。当使用自适应时,算法会在曲线变化较大的地方计算更多的点,在曲线变化较小的地方计算较少的点。

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

plot_parametric(x, y, (t, 0, 2 * pi), nb_of_points=20, adaptive=False)

关于python - 使用 matplotlib Python 绘制参数图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59706429/

相关文章:

macos - Matplotlib Python窃取屏幕焦点

python - 填充文本未对齐

python - 如何修改图例中的文字排列

python - 尝试在 pyqt 浏览器中生成等宽输出

python - 在 IPython 中导入时的最佳实践

python - 无法在 python 3.5(pip、ubuntu 3.5)上安装 'secrets'

python - 如何在父字符串列表中查找子字符串列表对应的索引

python - Scipy curvefit RuntimeError :Optimal parameters not found: Number of calls to function has reached maxfev = 1000

python - Matplotlib 只保存没有空格的文本

python - 使用 Sympy 在 python 中进行微分