python中有很多方法去画心形图用来表白,其中最典型的就是数学中心型曲线:r=a(1-sinθ),下面就总结以下python中那些画Python基础教程心形图的方法。末尾有一个完美的表白工具,可以直接使用。

数学中美丽的心形线:r=a(1-sinθ)

import numpy as np
import matplotlib.pyplot as plt
T = np.linspace(0, 2 * np.pi, 1024)  # 角度范围 0-2*pi,划为1024等份
plt.axes(polar=True)    # 开启极坐标模式
plt.plot(T, 1. - np.sin(T), color="r")
plt.show()

利用python的turtle教你动态的爱心图表白

import turtle
turtle.color('red', 'pink')
turtle.pensize(2)
turtle.pendown()
turtle.setheading(150)
turtle.begin_fill()
turtle.fd(50)
turtle.circle(50 * -3.745, 45)
turtle.circle(50 * -1.431, 165)
turtle.left(120)
turtle.circle(50 * -1.431, 165)
turtle.circle(50 * -3.745, 45)
turtle.fd(50)
turtle.end_fill()

利用python的plt教你画渐变颜色爱心图表白

import matplotlib.pyplot as plt
from matplotlib import animation
import numpy as np
import matht = np.linspace(0, math.pi, 1000)
x = np.sin(t)
y = np.cos(t) + np.power(x, 2.0 / 3)  # 心型曲线的参数方程plt.scatter(x, y, c=y, cmap=plt.cm.Reds, edgecolor='none', s=40)
plt.scatter(-x, y, c=y, cmap=plt.cm.Reds, edgecolor='none', s=40)  # 渐变颜色曲线
# 填充曲线
plt.fill(x, y, 'r', alpha=0.6)
plt.fill(-x, y, 'r', alpha=0.6)plt.axis([-2, 2, -2, 2])  # 坐标轴范围
plt.title("I love you", fontsize=30)
# 取消坐标轴显示
plt.axis('off')
# 保存文件
plt.savefig("❤图1.png")  # 在 plt.show() 之前调用 plt.savefig()
plt.show()
alpha=0

alpha=0.3

alpha=0.6

利用python的plt教你画3D爱心图表白

# coding=utf-8
# 3D心形import matplotlib.pyplot as plt
import numpy as np
import matplotlibmatplotlib.rcParams['axes.unicode_minus'] = Falsedef heart_3d(x, y, z):return (x**2+(9/4)*y**2+z**2-1)**3-x**2*z**3-(9/80)*y**2*z**3def plot_implicit(fn, bbox=(-1.5, 1.5)):xmin, xmax, ymin, ymax, zmin, zmax = bbox*3fig = plt.figure()ax = fig.add_subplot(111, projection='3d')A = np.linspace(xmin, xmax, 100)    # 轮廓分辨率B = np.linspace(xmin, xmax, 40)     # 切片数量A1, A2 = np.meshgrid(A, A)          # 绘制等高线的网格for z in B:     # 在XY平面绘制等高线X, Y = A1, A2Z = fn(X, Y, z)cset = ax.contour(X, Y, Z+z, [z], zdir='z', colors=('r',))for y in B:     # 在XZ平面绘制等高线X, Z = A1, A2Y = fn(X, y, Z)cset = ax.contour(X, Y+y, Z, [y], zdir='y', colors=('red',))for x in B:     # 在YZ平面绘制等高线Y, Z = A1, A2X = fn(x, Y, Z)cset = ax.contour(X+x, Y, Z, [x], zdir='x',colors=('red',))ax.set_zlim3d(zmin, zmax)ax.set_xlim3d(xmin, xmax)ax.set_ylim3d(ymin, ymax)# 标题plt.title("I love you", fontsize=30)# 取消坐标轴显示plt.axis('off')# 保存文件plt.savefig("3D_❤图.png")  # 在 plt.show() 之前调用 plt.savefig()plt.show()if __name__ == '__main__':plot_implicit(heart_3d)

利用python一行代码教你画爱心图表白

print('\n'.join([''.join([('ILOVEYOUWP'[(x-y) % 10]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-60,60)])for y in range(30,-30,-1)]))

利用python几行代码教你画爱心图表白

import time
ILY = input('请输入你想对她说的话:')
for item in ILY.split():print('\n'.join([''.join([(item[(x-y) % len(item)] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-60, 60)]) for y in range(30, -30, -1)]))time.sleep(3);





完美表白工具

import turtle
import time# 清屏函数
def clear_all():turtle.penup()turtle.goto(0, 0)turtle.color('white')turtle.pensize(800)turtle.pendown()turtle.setheading(0)turtle.fd(300)turtle.bk(600)# 重定位海龟的位置
def go_to(x, y, state):turtle.pendown() if state else turtle.penup()turtle.goto(x, y)# 画爱心
def draw_heart(size):turtle.color('red', 'pink')turtle.pensize(2)turtle.pendown()turtle.setheading(150)turtle.begin_fill()turtle.fd(size)turtle.circle(size * -3.745, 45)turtle.circle(size * -1.431, 165)turtle.left(120)turtle.circle(size * -1.431, 165)turtle.circle(size * -3.745, 45)turtle.fd(size)turtle.end_fill()# 画出发射爱心的小人
def draw_people(x, y):turtle.penup()turtle.goto(x, y)turtle.pendown()turtle.pensize(2)turtle.color('black')turtle.setheading(0)turtle.circle(60, 360)turtle.penup()turtle.setheading(90)turtle.fd(75)turtle.setheading(180)turtle.fd(20)turtle.pensize(4)turtle.pendown()turtle.circle(2, 360)turtle.setheading(0)turtle.penup()turtle.fd(40)turtle.pensize(4)turtle.pendown()turtle.circle(-2, 360)turtle.penup()turtle.goto(x, y)turtle.setheading(-90)turtle.pendown()turtle.fd(20)turtle.setheading(0)turtle.fd(35)turtle.setheading(60)turtle.fd(10)turtle.penup()turtle.goto(x, y)turtle.setheading(-90)turtle.pendown()turtle.fd(40)turtle.setheading(0)turtle.fd(35)turtle.setheading(-60)turtle.fd(10)turtle.penup()turtle.goto(x, y)turtle.setheading(-90)turtle.pendown()turtle.fd(60)turtle.setheading(-135)turtle.fd(60)turtle.bk(60)turtle.setheading(-45)turtle.fd(30)turtle.setheading(-135)turtle.fd(35)turtle.penup()# 第一个画面,显示文字
def page0():turtle.penup()turtle.goto(-350, 0)turtle.color('red')turtle.write('有你生活成缤纷多彩', font=('宋体', 60, 'normal'))turtle.penup()turtle.goto(-160, -180)draw_heart(30)turtle.penup()turtle.goto(0, -180)draw_heart(30)turtle.penup()turtle.goto(160, -180)draw_heart(30)time.sleep(3)# 第二个画面,显示发射爱心的小人
def page1():turtle.speed(10)turtle.penup()turtle.goto(-200, -200)turtle.color('red')turtle.pendown()turtle.write('WYJ       WP', font=('wisdom', 50, 'normal'))turtle.penup()turtle.goto(0, -180)draw_heart(10)draw_people(-250, 20)turtle.penup()turtle.goto(-150, -30)draw_heart(14)turtle.penup()turtle.goto(-20, -60)draw_heart(25)turtle.penup()turtle.goto(250, -100)draw_heart(45)turtle.hideturtle()# 写送给谁turtle.pencolor("PINK")turtle.penup()turtle.goto(300, 200)turtle.write(str, move=False, align='center', font=("方正舒体", 30, 'normal'))time.sleep(3)def main():turtle.setup(900, 500)page0()clear_all()page1()clear_all()turtle.done()if __name__ == '__main__':str = input('请输入表白语:')main()




__EOF__

  • 本文作者: 奈何缘浅
  • 本文链接: https://www.cnblogs.com/nhyq-wyj/p/14940068.html

教你用python画不同类型的心形图虏获芳心,值得收藏!!相关推荐

  1. 520来了想要表白的看这里,教你用python画不同类型的心形图虏获芳心,值得收藏!!

    python中有很多方法去画心形图用来表白,其中最典型的就是数学中心型曲线:r=a(1-sinθ),下面就总结以下python中那些画心形图的方法.末尾有一个完美的表白工具,可以直接使用. 点击免费领 ...

  2. 全国多地新冠病例0增长,教你用Python画出当下疫情最火玫瑰图!

    CDA数据分析师 出品 近日,新冠肺炎防控成果的好消息不断. 今天我们聊聊,惊艳的疫情直观图. 据国家卫健委数据统计, 截止至3月10日24时,31省区市累计治愈出院病历超6万,达到61475例. 3 ...

  3. 开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”

    作者 | 丁彦军 转载自恋习Python(ID:sldata2017) 我们上过大学的朋友们都知道,大学没有固定教室也没有固定的座位,所以大家可以随便找个自己喜欢的位置坐下. 别看这些不起眼的座位,感 ...

  4. 用python排教室_开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”...

    我们上过大学的朋友们都知道,大学没有固定教室也没有固定的座位,所以大家可以随便找个自己喜欢的位置坐下. 别看这些不起眼的座位,感觉没什么差别.其实,它们可是隐藏着许多小秘密的哦~虽然这些座位,没有什么 ...

  5. 用python画校门_开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”...

    转载自恋习Python(ID:sldata2017) 我们上过大学的朋友们都知道,大学没有固定教室也没有固定的座位,所以大家可以随便找个自己喜欢的位置坐下. 别看这些不起眼的座位,感觉没什么差别.其实 ...

  6. python画k线图_一步一步教你用Python画出专业的K线图

    漂亮的界面是量化程序的脸面,直观专业的界面能帮助我们了解股票的走势和形象地展示量化交易的结果.本文介绍如何使用matplotlib做出专业的K线图和展示各种技术指标: matplotlib是受MATL ...

  7. python绘制蜡烛图_一步一步教你用Python画出专业的K线图

    漂亮的界面是量化程序的脸面,直观专业的界面能帮助我们了解股票的走势和形象地展示量化交易的结果.本文介绍如何使用matplotlib做出专业的K线图和展示各种技术指标: matplotlib是受MATL ...

  8. 用python绘制股票图_一步一步教你用Python画出专业的K线图

    漂亮的界面是量化程序的脸面,直观专业的界面能帮助我们了解股票的走势和形象地展示量化交易的结果.本文介绍如何使用matplotlib做出专业的K线图和展示各种技术指标: matplotlib是受MATL ...

  9. 用python画皇冠_手把手教你用 Python 绘制酷炫的桑基图!

    原标题:手把手教你用 Python 绘制酷炫的桑基图! 作者 | 周志鹏 责编 | 郭 芮 最近,不止一次收到小伙伴的截图追问: "这个图叫什么???" "这个图真好看! ...

最新文章

  1. 请求合并的三种方式,大大提高接口性能!
  2. IT行业常见职位职业路线图
  3. w10查询自己电脑ip
  4. 用互斥锁实现程序只能有一个实例
  5. extend 与 append 的区别
  6. 无限循环小数转化为分数形式
  7. 初谈逻辑读、物理读、预读
  8. 蓝奏云外链批量下载软件
  9. Maven-打外部jar包
  10. STM32 学习总结2 ----利用中断来控制按键点灯、捕获功能练习
  11. 快速定位网络故障步骤
  12. Apple 等六大生态系统的崛起
  13. python研究背景与意义_研究背景与意义
  14. centos 7 iso u盘安装_服务器系统CentOS安装教程
  15. Qt编写安防视频监控系统67-跨平台及国产系统
  16. 2023届 计算机毕业设计 选题 计算机专业 毕业设计题目 推荐
  17. SHENJU蓝牙音频芯片为传统录音笔赋能
  18. 学会 Arthas,让你 3 年经验掌握 5 年功力!
  19. 何涛连忙叫请兄弟到 常用软件
  20. perl mysql 数据推拉_MySQL_Perl操作mysql数据库的方法,Perl对Mysql的操作。 一、标准 - phpStudy...

热门文章

  1. python入门(中)
  2. 后台开发面试问题整理
  3. [柒穆雨]LOGO 设计中常见的设计错误与设计方式
  4. 基于spring websocket+sockjs实现的长连接请求
  5. 重拾JDBC(七)JDBC的元数据
  6. 《深入浅出人工智能(第2版)》之“什么是人工智能?”
  7. oracle数据库中的回收站,Oracle 10G 中的"回收站"-数据库专栏,ORACLE
  8. 服务器维修模板,中国直辖市服务器维修及数据恢复模板.doc
  9. 微信小程序(日历/日期)选择插件
  10. 142.如何个性化推荐系统设计-2