sympy 设置隐式绘图范围(实体截止)

我无法设置范围以使圆圈不被切断。我希望有一个人可以帮助我。


编辑的代码:


我想在 g 线上镜像点“V”。


from sympy import symbols

from sympy.plotting import plot

from sympy.plotting import plot_implicit

from sympy.geometry import Circle

from sympy import solve

import numpy as np   


x, y = symbols(['x', 'y'])

g = 4*x-3*y+1

V = np.array([5,2])

n = np.array([4, -3])

abs_n = np.linalg.norm(n)

hnf_g = abs(g/abs_n)

mirrored_V = V - 2*hnf_g.evalf(subs={x:V[0], y:V[1]}) * n/abs_n

y_g = solve(g,y)


p = plot(y_g[0], show=False, xlim=(-10,10), ylim=(-10,10))

p.extend(plot_implicit(Circle(V,1).equation(), var_start_end_x=(x,-10,10), var_start_end_y=(y,-10,10)))

p.extend(plot_implicit(Circle(mirrored_V,1).equation(), var_start_end_x=(x,-10,10), var_start_end_y=(y,-10,10)))

p.show()

新结果:

http://img4.mukewang.com/614f2c6400015a3403990746.jpg

老的:

这是整个情节的结果:

http://img2.mukewang.com/614f2c710001662f06490388.jpg

如果我只看一下隐含的情节:

http://img3.mukewang.com/614f2c810001519305940387.jpg

湖上湖
浏览 304回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python