You can 组合多个sympy图 https://docs.sympy.org/latest/modules/plotting.html#plot-class via show=False
和附加图。这可用于添加行:
from sympy import symbols, Eq, plot_implicit
x, y = symbols('x y')
p1 = plot_implicit(And(x > 3, y > x), show=False)
p2 = plot_implicit(Eq(x, 3), line_color='crimson', show=False)
p3 = plot_implicit(Eq(x, y), line_color='crimson', show=False)
p1.append(p2[0])
p1.append(p3[0])
p1.show()
或者,您可以使用markers= https://stackoverflow.com/questions/71469474/how-do-i-use-the-markers-parameter-of-a-sympy-plot添加线或点的参数。annotations=
可用于添加文本。
from sympy import symbols, Eq, plot_implicit
x, y = symbols('x y')
plot_implicit(And(x > 3, y > x),
markers=[{'args': [[3, 3], [-5, 5]], 'color': 'r', 'ls': '--'},
{'args': [[-5, 5], [-5, 5]], 'color': 'r', 'ls': '--'}],
annotations=[{'xy': (3, 2), 'text': " $x = 3$",
'ha': 'left', 'va': 'center', 'color': 'r'},
{'xy': (2, 2), 'text': "$x = y$",
'ha': 'right', 'va': 'center', 'color': 'r', 'rotation': 45}])