python绘图函数返回_在Python中使用pyplot返回复杂值的绘图函数

我在Facebook上发现了这个图像,想要绘制它,因为我认为这将是一个学习新东西的好机会.

代码:

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 http://i45.tinypic.com/33ab5g2.png

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

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()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值