3

我在 Facebook 上找到了这张图片并想绘制它,因为我认为这将是一个学习新东西的好机会。

爱情公式
(来源:akamaihd.net

编码:

import numpy as np
import scipy.special
import pylab

x = np.linspace( -1.0, 1.0, 200 )
y = np.sqrt(  1-np.square(np.complex64(x) ) ) + np.complex64( scipy.special.cbrt( np.square( x ) ) )
pylab.plot( np.complex64( x ), y )
pylab.show()

输出:

IMG

我无法获得图中给出的情节。为了绘图,我将公式重新排序为y = f(x)形式并将其转换为上面的代码。

4

1 回答 1

7
import matplotlib.pyplot as plt
import numpy as np

y, x = np.ogrid[-1:2:100j, -1:1:100j]
plt.contour(x.ravel(), y.ravel(), x**2 + (y-((x**2)**(1.0/3)))**2, [1])
plt.axis('equal')
plt.show()

在此处输入图像描述


您可以使用纵横比来使曲线更像心形:

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
y, x = np.ogrid[-1.5:2:1000j, -2:2:1000j]
plt.contour(x.ravel(), y.ravel(), x**2 + (y-((x**2)**(1.0/3)))**2, [1])
ax.set_aspect(0.75) 
plt.show()

在此处输入图像描述

于 2013-02-15T19:09:19.373 回答