matplotlib 绘制隐式方程[重复]

m2xkgtsf  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(161)

此问题已在此处有答案

Is it possible to plot implicit equations?(6个回答)
5年前关闭。
我需要在Python3中绘制一些曲线(我非常习惯matplotlib.pyplot),但我以前从未绘制过这样的东西,我真的很感激一些提示(特别是如何以“整洁”的方式编写代码的提示)和帮助。
有一个例子(让我们用一颗心!):

x^2+(5y/4-sqrt[|x|])^2=1

我该如何编码这样的东西?我应该把公式切成正常的区域然后画出来吗?

au9on6nz

au9on6nz1#

根据您显示的要绘制隐式函数的等式,您应该使用contour考虑F = x^2G = 1-(5y/4-sqrt[|x|])^2,然后F-G = 0

import matplotlib.pyplot as plt
import numpy as np

delta = 0.025
xrange = np.arange(-2, 2, delta)
yrange = np.arange(-2, 2, delta)
X, Y = np.meshgrid(xrange,yrange)

# F is one side of the equation, G is the other
F = X**2
G = 1- (5*Y/4 - np.sqrt(np.abs(X)))**2
plt.contour((F - G), [0])
plt.show()

输出:

相关问题