前面学习了圆的示意图,如果让你再做出一个椭圆的示意图呢,你也许以为很简单的,其实不是这样的。因为椭圆的方程需要改写才可以使用到程序里,否则画出来的图,与直线相交的图不在同一个坐标点上。这是由于实际画图的坐标轴不是按比例显示所致,要适应这种情况,就需要使用角度来计算椭圆坐标的点,这样无论比例怎么变化,但是角度不会变形。

椭圆上坐标点公式:

xp = r*cos(p)  yp = r*sin(p)

可以得到tan(p)= yp/xp,得到:

yp = xp*tan(p)

把上式代码椭圆方程:

x^2/a^2 + y^2/b^2 = 1

就可以计算出来:

通过上面的公式,就可以确认椭圆的坐标了。假如老师要画下面的示意图:

<

深入浅出matplotlib(12):椭圆示意图相关推荐

  1. python画椭圆形函数算法_python如何使用matplotlib绘制椭圆的数学公式-百度经验

    python是一门非常实用的编程语言,matplotlib库是python的可视化的实现方式,matplotlib提供了对latex的实现,那怎样用matplotlib绘制椭圆的公式呢? 工具/原料 ...

  2. 深入浅出matplotlib(10):构造圆弧示意图

    在很多时候,都需要构造一些示意图,方便观看数据,明白数据的意义.特别是在学校里做老师,或者研究生的论文配图.虽然很多图可以使用绘图软件,或者编辑软件来完成,但是修改起来就比较麻烦一些,如果使用matp ...

  3. 深入浅出matplotlib(99):散点图里自定义标记显示

    有时候在matplotlib里找不到自己需要的标记符号,那么就需要自己来定制:又或者一些有特殊意的符号也需要自己来处理,下面就来介绍一下怎么样自定义标记的方法. 在这里的标记是一个小椭圆形,它采用下面 ...

  4. 深入浅出matplotlib(42):动画显示与MP4视频输出五

    为了继续熟悉动画显示和MP4文件输出,需要多练习,才能掌握这个技能,别人常说一万小时定律,也就是: 一万小时定律是作家格拉德威尔在<异类>一书中指出的定律."人们眼中的天才之所以 ...

  5. 深入浅出matplotlib(18):三个Y轴显示

    前面学习了两个Y轴的数据显示,在matplotlib里有直接的函数支持显示,因此显示两个Y轴的数据是很容易实现的,当然两个Y轴的情况也是最常用的情况,在很多数据显示里都会使用到,但是三个Y轴或者更多的 ...

  6. 深入浅出matplotlib(49):Pyplot使用指南的笔记

    本文主要介绍pyplot接口的使用. pyplot的简介 matplotlib.pyplot的主要作用就是提供一套函数集合来模拟MATLAB的接口,让使用MATLAB的人无缝迁移过来.每个pyplot ...

  7. 深入浅出matplotlib(74): 股票数据按日期显示

    前面已经学习Matplotlib在坐标格式化显示日期,这里再次来学习一下日期显示,因为股票的数据都是以交易日期为主轴的数据,自然而然,日期就是股票数据显示的关键信息,无论进行单日比较,还是同期比较,都 ...

  8. 深入浅出matplotlib(48):使用指南的笔记

    使用指南 本指南主要包含一些基本的使用模式和最基本方法来使用matplotlib. import matplotlib.pyplot as plt import numpy as np 基本都以这两行 ...

  9. 深入浅出matplotlib(54): 理解imshow()函数的使用三

    继续前面的内容,学习色图cmap参数,如果想把一些数值按绿颜色分布来显示,那么只需要把cmap参数设置为Greens就行了,如下图: 可以看到,整个显示是根据数值越大越绿色来表示,整个例子的代码如下: ...

最新文章

  1. 微软 服务器和工具产品,微软服务器和工具部总裁鲍伯·穆格里亚辞职
  2. Luogu1714 切蛋糕
  3. 经典C语言程序100例之十二
  4. 【数据结构与算法】之深入解析“戳气球”的求解思路与算法示例
  5. LeetCode 1792. 最大平均通过率(优先队列)
  6. ios 主题切换 思路_iOS 使用 NSObject 的分类实现快速切换主题
  7. 手把手教你做数据产品经理
  8. SQL Server as(给查询结果指定列名)
  9. 数据库---连接查询,数据表之间的并交集关系
  10. 【转】PLI是什么以及怎么用
  11. You are here: Prof Andrew Binley's Homepage R3t
  12. 数据结构实验3-带头结点的单链表
  13. 【Git】<分布式版本控制系统>版本控制器Git概述
  14. java实现图片查看器
  15. go install报错no install location for directory outside GOPATH
  16. 区块链和去中心化的弱点
  17. fleck 客户端_C#中使用Fleck实现WebSocket通信简例
  18. 手机号不用后,这操作必须要做,不然银行卡里的钱就别人花了
  19. java实现table斜线,网页画个表,td、tr的,然后左上方第一个表格要求斜线格
  20. 成都java培训要多少钱

热门文章

  1. 身份证阅读器(新中新)写入受保护内存问题,已解决
  2. 当CNN遇见Transformer!华为诺亚提出CMT:新视觉Backbone
  3. 第一周 Web开发入门(下)
  4. C语言高校水电煤气管理系统
  5. 2022 Flutter 宣布发布 Windows 正式版
  6. 简易磁盘写入速度测试工具(GO)
  7. 批处理bat修改文件后缀
  8. Freertos 任务切换
  9. 天梯赛:L1-039 古风排版
  10. 基于STM32F103智能小车黑线寻迹运动实验(有代码)