对于有垂直渐近线的函数,例如 y^2 = x^3/(2(3) - x),matplotlib 将在渐近线处添加 ,这主要会偏离 图。我是使用 sympy 中的 plot_implicit,我尝试将自适应属性设置为 False,这会删除线条,但也会删除图形所需的样式,并且由于某种原因使绘图线的粗细发生变化并且看起来真的很扭曲。由于特定于我的应用程序的原因,我需要使用 plot_implicit 并且不能使用 contour() 或 plot() 或其他东西。
from matplotlib.colors import ListedColormap
from sympy import *
from sympy.parsing.sympy_parser import *
import spb
qVal = "y**2 = x**3/(2*(3) - x)"
x, y = symbols('x y')
cmap = ListedColormap(["teal"], "#ffffff00")
lhs,rhs = qVal.split('=')
lhs = eval(lhs)
rhs = eval(rhs)
plot = spb.plot_implicit(Eq(lhs, rhs), (x, -10, 10), (
y,-5, 5), adaptive=False,show=True, rendering_kw=. {"cmap": cmap}, aspect='equal')