python用turtle画笑脸_520用Python画一颗特别的?送给她

26611bb5361ac4e8027100a42f34eb6b.png

今天520,大家有没有和心爱的女生在一起呢?

今天我们来用Python画一颗特别的爱心,送给那个特别的她,给她一份浪漫的惊喜吧~

还记得那个心形曲线的公式吗?

我们用Python基于上面的公式来画一画爱心吧~

准备工作

代码中用到numpy和matplotlib,需要先安装这两个库

pip3 install numpy
pip3 install matplotlib

爱心基本款

我们先来画一颗最朴素的爱心

import numpy as np
import matplotlib.pyplot as plt

x_coords = np.linspace(-100, 100, 500)
y_coords = np.linspace(-100, 100, 500)
points = []
for y in y_coords:
    for x in x_coords:
        if ((x*0.03)**2+(y*0.03)**2-1)**3-(x*0.03)**2*(y*0.03)**3 <= 0:
            points.append({"x": x, "y": y})
heart_x = list(map(lambda point: point["x"], points))
heart_y = list(map(lambda point: point["y"], points))

plt.scatter(heart_x, heart_y, s=10, alpha=0.5)
plt.show()

运行后上面的代码会显示下面的图

69b7af5497d6acd2e35f83b56ed924ba.png

爱心的形状有了,接下来我们来解锁高级定制款,给爱心填充不同的颜色。

爱心高级定制款

给爱心填充不同的颜色,只需在上面代码的scatter函数中指定cmap参数即可,如下

plt.scatter(heart_x, heart_y, s=10, alpha=0.5, c=range(len(heart_x)), cmap=<cmap>)

下面是不同色系的定制款

<cmap="autumn"> 橙色的爱心送给热情洋溢的她

d2a0fa01fa97faa889f814102d16f7e5.png

<cmap="cool"> 紫色的爱心送给优雅宁静的她

62daa6792ef4d21b8085dfbe585ca198.png

<cmap="magma"> 晚霞般的爱心送给醇厚脱俗的她

f11663ef6542652f7bf47e69189ee710.png

<cmap="rainbow"> 彩虹般的爱心送给充满绚丽幻想的她

273d695c3005ea778b4a3aef0180ff53.png

<cmap="Reds"> 炽热的爱心送给热烈奔放的她

2d9a936e1b69f73110b728d3fc786e66.png

<cmap="spring"> 青春的爱心送给充满朝气的她

d9d49412d61dde881d05ed0135154ab4.png

<cmap="viridis"> 翡翠色的爱心送给平静柔和的她

b3fbadf0e028dff514e5c7b923a7016b.png

<cmap="gist_rainbow"> 五彩缤纷的爱心送给多姿多彩的她

ce6594d72213e840c9a2ea1a0c3a0992.png

大家是不是学会了呢 ?

最后祝大家520快乐!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值