加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 使用pyplot返回复杂值的绘图函数

发布时间:2020-12-20 11:25:36 所属栏目:Python 来源:网络整理
导读:我在Facebook上发现了这个图像,想要绘制它,因为我认为这将是一个学习新东西的好机会. ? 代码: import numpy as npimport scipy.specialimport pylabx = np.linspace( -1.0,1.0,200 )y = np.sqrt( 1-np.square(np.complex64(x) ) ) + np.complex64( scipy.sp
我在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(),[1])
ax.set_aspect(0.75) 
plt.show()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读