【问题标题】:How to plot implicit equations with Python? [duplicate]如何用 Python 绘制隐式方程? [复制]
【发布时间】:2017-01-12 23:02:53
【问题描述】:

我需要在 Python3 中绘制一些曲线(我已经习惯了matplotlib.pyplot),但我以前从未绘制过这样的东西,我非常感谢一些技巧(尤其是如何以“整洁”的方式对其进行编码的技巧)和帮助。

有一个例子(让我们用一颗心!):

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

我怎样才能编写这样的代码?我应该把那个公式剪成正常区域然后画出来吗?

【问题讨论】:

  • 如果你能把它转换成y = f(x)x = f(t), y = g(t) 那么也许你可以画出来。
  • 这个问题比标记为重复的问题更笼统。例如:这里没有限制使用 Matplotlib。

标签: python matplotlib curve


【解决方案1】:

根据您显示的要绘制隐式函数的方程,您应该使用轮廓考虑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()

输出:

【讨论】:

    猜你喜欢
    • 2022-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 2011-01-29
    • 2015-05-17
    相关资源
    最近更新 更多