python 画蝴蝶_python如何使用matplotlib绘制蝴蝶图案-百度经验

1

首先,先写上我们需要的公式:

a48bc2e8904800fc89ff9dbad42043715fdb935c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

接着,引入我们需要的模块:

423041db3620b93ac8802571ad0f8835dd8a8a5c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

接着,创建笛卡尔坐标系:

8974c38a59de450784083dc45e413a8ca608855c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

执行上述代码,我们得到一个笛卡尔坐标系:

a749bb0f94fc508c8fc7c24c01775ddd884cfd5c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

蝴蝶有4个部分构成,而绘制花瓣的思路可以帮到我们,我们首先要绘制一个4花瓣的花瓣图案:

8b3643dd884ce54a352ee25ba3066b0192ddf75c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

执行上面的代码,我们可以得到花瓣图:

6a408cdd3340b6f3b08e06a812c0affce186ee5c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

7

到了这里,我们需要对这四个部分进行修剪,使得头部变小,尾部,翅膀变大一点,有什么样的函数呢,我们需要为其增加一个分量,使其头部变小,尾部,翅膀变大:

aebdff86242fa872bc16bb50bfdaf05e4a23e95c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

8

执行上面的代码,我们得到了一个三花瓣的花瓣图,这个花瓣有特点,在y轴的正方向的分量值比较小,而其他方向的增量要大与y轴的正方向,这是一个合适的分量:

f11f54237971fe1db9d11dadea20a7cd0c6ee05c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

9

让这两个分量结合,先看看效果:

6061b9cd0c6efbf237ba7063127bbbf4da58da5c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

10

执行上述代码,效果向我们的预期方向走:

7496877bbbf4da5848d3dbfdea0f8b56ad04d75c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

11

但是好像还是差点,我们增加分量的花瓣比如设置为7:

739bc049610f8b56930d2bdc9ce951e10ef8d35c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

12

执行上述代码,看看效果似乎更接近了:

16a84fe10ef858569134ad9053e9ccd2bb66cd5c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

13

但是还是略微有点僵硬,还需要优化一下,我们放大一下其在x轴的宽度:

d47cb624d8e9ccd2f36f54ed0e40102a04e2c95c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

14

最后查看,得到了一个比较满意的蝴蝶:

ba274f598540102a48eb3b16b142a07aa010c55c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值