心形线的数学表达式

极坐标方程

水平方向: r=a(1-cosθ) 或 r=a(1+cosθ) (a>0)
垂直方向: r=a(1-sinθ) 或 r=a(1+sinθ) (a>0)

直角坐标方程

心形线的平面直角坐标系方程表达式分别为 x^2+y^2+a*x=a*sqrt(x^2+y^2) 和 x^2+y^2-a*x=a*sqrt(x^2+y^2)

参数方程

x=a*(2*cos(t)-cos(2*t))
y=a*(2*sin(t)-sin(2*t))
所围面积为3/2*PI*a^2,形成的弧长为8a

直接生成心形线的python代码:

# coding:utf-8
__author__ = 'taohao'
import matplotlib.pyplot as plt
from matplotlib import animation
import numpy as np
import mathdef drawHeart():t = np.linspace(0, math.pi, 1000)x = np.sin(t)y = np.cos(t) + np.power(x, 2.0/3)plt.plot(x, y, color='red', linewidth=2, label='h')plt.plot(-x, y, color='red', linewidth=2, label='-h')plt.xlabel('t')plt.ylabel('h')plt.ylim(-2, 2)plt.xlim(-2, 2)plt.legend()plt.show()drawHeart()

主要用到了matplotlib库来进行图像的绘制

用到的心形线方程是上图所示的方程,使用参数方程的形式来表示

动态生成心形线的python代码

# coding:utf-8
__author__ = 'taohao'
import matplotlib.pyplot as plt
from matplotlib import animation
import numpy as np
import mathfigure = plt.figure()
axes = plt.axes(xlim=(-2, 2), ylim=(-2, 2))
line1, = axes.plot([], [], color='red', linewidth=2, label='1')
line2, = axes.plot([], [], color='red', linewidth=2, label='2')def init():line1.set_data([], [])line2.set_data([], [])return line1, line2def animate(i):print it = np.linspace(0, i/math.pi, 100)x = np.sin(t)y = np.cos(t) + np.power(x, 2.0/3)line1.set_data(x, y)line2.set_data(-x, y)return line1, line2ani = animation.FuncAnimation(figure, animate, init_func=init, frames=14, interval=200)
# ani.save('Heart.mp4')  save as mp4 but need to install video-encoder. i did not install it, so this line makes exeception
plt.show()

动态生成,需要制作动画,主要用到了matplotlib中的animation库

python 画心形线 matplotlib相关推荐

  1. python 心形线_python 心形

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 绘制一条心形曲线最近看到个视频,打算绘制个心型动态的曲线. 1.1 matlab ...

  2. Python数据分析之Matplotlib的常用操作总结

    特别鸣谢以下更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn ...

  3. 使用python中的Matplotlib绘图示例

    当我们按照前一篇博文 http://blog.csdn.net/tao_627/article/details/44004541 配置好python的绘图环境后,下面给出几个有代表性的例子: 一.绘制 ...

  4. Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation)

    Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation) 目录 Python可视化(matplotlib)在图形中添加文本和标记(Text and A ...

  5. Python可视化(matplotlib)图像自定义图例(Legend)

    Python可视化(matplotlib)图像自定义图例(Legend) 目录 Python可视化(matplotlib)图像自定义图例(Legend) 简单图例

  6. Python可视化(matplotlib)图像之误差可视化(Visualizing Errors)

    Python可视化(matplotlib)图像之误差可视化(Visualizing Errors) 目录 Python可视化(matplotlib)图像之误差可视化(Visualizing Error ...

  7. python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例

    原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...

  8. python读取excel画散点图-python学习之matplotlib绘制散点图实例

    要绘制单个点,可使用函数scatter(),并向其传递一对x和y坐标,它将在指定位置绘制一个点: """使用scatter()绘制散点图""" ...

  9. python画散点图类型-python学习之matplotlib绘制散点图实例

    要绘制单个点,可使用函数scatter(),并向其传递一对x和y坐标,它将在指定位置绘制一个点: """使用scatter()绘制散点图""" ...

最新文章

  1. 在线实时大数据平台Storm集群组件学习
  2. TLD(Tracking-Learning-Detection)学习与源码理解之(六)
  3. PHP中file_get_contents的使用方法
  4. python pointer_python 的隐式指针特征与class inheritance
  5. Egret入门学习日记 --- 第二篇
  6. 【转】__declspec用法详解
  7. 工业机器人滑膜变结构控制技术_机器人智能滑模变结构控制方法的研究
  8. mysql修改表结果
  9. graphpad多条不同的曲线_应用Graphpad Prism制作多组ROC曲线图
  10. spring boot整合cxf发布和调用webservice
  11. opencv 打印文字_如何使用OpenCV+Python去除手机拍摄文本底色
  12. java同步调用rabbitmq,使用RabbitMQ可以放慢同步发布/消耗速度
  13. deepfake 资源总结
  14. php html5 应用缓存,HTML5 应用程序缓存
  15. 苹果x和xs买哪个好_iPhone XS和iPhone XR买哪个好?苹果XR和XS区别对比测评
  16. 计算机英语读音在线,computer是什么意思_computer翻译_读音_用法_翻译
  17. 广州新东方php面试,广东新东方的面试经历
  18. 网络基础3【网络层、数据链路层】
  19. python爬虫爬取京东_Python爬虫学习 爬取京东商品
  20. 安卓 输入框身份证号限制

热门文章

  1. 设计模式【5】-- 原型模式
  2. 一只小蜜蜂... hdu2044
  3. linux与信息安全,网络与信息安全系统安全Linux系统安全.ppt
  4. 利用python和递归实现赶鸭子问题
  5. php数据统计模板,PHP如何使用Echarts生成数据统计报表
  6. oracle+omf+格式,oracle omf
  7. 使用Selenium控制已打开的浏览器和网页
  8. 1. stm32h7 移植RTX5(AC6) 基于CUBEMX
  9. 贝叶斯与朴素贝叶斯入门及实战
  10. Maven阿里云镜像以及仓库地址修改