python如何画隐函数图像,在Python 3中绘制隐式方程

I need to draw some curves in Python3 (I am quite used to matplotlib.pyplot) but I have never drawn such things before and I would really appreciate some tips (especially tips how to code it in a "tidy" way) and help.

There is an example (let's use a heart!):

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

How can I code such a thing? Should I cut that formula into normal areas and then draw them?

解决方案

According to the equation you show you want to plot an implicit function, you should use contour considering F = x^2 and G = 1-(5y/4-sqrt[|x|])^2, then 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()

Output:

55c58d5e7b33b031557e82df786707b2.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值