如何阻止 matplotlib 在垂直渐近线处错误地添加线条?

问题描述 投票:0回答:0

对于有垂直渐近线的函数,例如 y^2 = x^3/(2(3) - x),matplotlib 将在渐近线处添加 vertical lines,这主要会偏离 expected 图。我是使用 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')
python matplotlib plot sympy
© www.soinside.com 2019 - 2024. All rights reserved.