前言:

matplotlib 是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。本文将以例子的形式分析matplot中支持的,分析中常用的几种图。其中包括填充图、散点图(scatter plots)、. 条形图(bar plots)、等高线图(contour plots)、 点阵图和3D图,下面来一起看看详细的介绍:

一、填充图

参考代码

简要分析

这里主要是用到了fill_between函数。这个函数很好理解,就是传入x轴的数组和需要填充的两个y轴数组;然后传入填充的范围,用where=来确定填充的区域;最后可以加上填充颜色啦,透明度之类修饰的参数。

效果图

二、散点图(scatter plots)

参考代码

简要分析

1.首先介绍一下numpy 的normal函数,很明显,这是生成正态分布的函数。这个函数接受三个参数,分别表示正态分布的平均值,标准差,还有就是生成数组的长度。很好记。

2.然后是arctan2函数,这个函数接受两个参数,分别表示y数组和x数组,然后返回对应的arctan(y/x)的值,结果是弧度制。

3.接下来用到了绘制散点图的scatter方法,首先当然是传入x和y数组,接着s参数表示scale,即散点的大小;c参数表示color,我给他传的是根据角度划分的一个数组,对应的就是每一个点的颜色(虽然不知道是怎么对应的,不过好像是一个根据数组内其他元素进行的相对的转换,这里不重要了,反正相同的颜色赋一样的值就好了);最后是alpha参数,表示点的透明度。scatter函数的高级用法可以参见官方文档scatter函数或者help文档,最后设置下坐标范围就好了。

效果图

三、等高线图(contour plots)

参考代码

简要分析

1.首先要明确等高线图是一个三维立体图,所以我们要建立一个二元函数f,值由两个参数控制,(注意,这两个参数都应该是矩阵)。

2.然后我们需要用numpy的meshgrid函数生成一个三维网格,即,x轴由第一个参数指定,y轴由第二个参数指定。并返回两个增维后的矩阵,今后就用这两个矩阵来生成图像。

3.接着就用到coutourf函数了,所谓contourf,大概就是contour fill的意思吧,只填充,不描边;这个函数主要是接受三个参数,分别是之前生成的x、y矩阵和函数值;接着是一个整数,大概就是表示等高线的密度了,有默认值;然后就是透明度和配色问题了,cmap的配色方案这里不多研究。

4.随后就是contour函数了,很明显,这个函数是用来描线的。用法可以类似的推出来,不解释了,需要注意的是他返回一个对象,这个对象一般要保留下来个供后续的加工细化。

5.最后就是用clabel函数来在等高线图上表示高度了,传入之前的那个contour对象;然后是inline属性,这个表示是否清除数字下面的那条线,为了美观当然是清除了,而且默认的也是1;再就是指定线的宽度了。

效果图

是不是很好玩呢?还想看更多精彩吗?

请移步此网页:https://www.php.cn/python-tutorials-362064.html

获取更多精彩吧!!!

mysql c contor_Python之那些好玩的图画相关推荐

  1. python编程图画梅花_Python之那些好玩的图画

    前言: matplotlib 是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.本文将以例子的形式分析matplot中支持的,分析中常用的几种图.其 ...

  2. 【数据分析】【MySQL】快速入门+案例+代码+命令整理+GIF实操演示

    1.SQL的语句顺序(理论) SELECT [ALL|DISTINCT] <目标表达式>.... FROM <表名或者视图名>.. [WHERE <条件表达式>] ...

  3. TOP100summit分享实录 | 如何构建一套全链路的故障追踪和故障自愈系统?

    本文内容节选自由msup主办的第七届TOP100summit,三七互娱运维开发负责人童传江分享的<三七互娱故障追踪和故障自愈系统>实录. 分享者童传江在维行业7年工作经验,做过网络管理,做 ...

  4. TOP100summit分享实录 | 如何构建一套全链路的故障追踪和故障自愈系统? 1

    本文内容节选自由msup主办的第七届TOP100summit,三七互娱运维开发负责人童传江分享的<三七互娱故障追踪和故障自愈系统>实录. 分享者童传江在维行业7年工作经验,做过网络管理,做 ...

  5. mysql好玩的代码_mysql的order by与where出现的好玩事

    INSERT INTO employees (emp_no, birth_date, first_name, last_name, gender, hire_date) VALUES (10001, ...

  6. mysql表白代码_GitHub - Rianley/wechatAlliance: 微信小程序--校园小情书后台源码,好玩的表白墙,告白墙。...

    小情书是一个开源项目,你可以使用叶子的后台服务,也可以自己搭建后台服务.本文档为独立部署小情书后台服务的教程. 有空帮忙点一下右上角的start,谢谢 项目环境要求 PHP 7.0以上 MySQL 5 ...

  7. 征途猎魔mysql数据库_猎魔征途-猎魔征途官方首测版 - 超好玩

    猎魔征途是一款画面精致的全新角色扮演暗黑手游,玩家能够在游戏中感受到传统暗黑的乐趣比如俯视角自由加点还有丰富多样的装备系统,多种多样的职业不断升级提升你的战斗力解锁更高的难度让你战斗更加轻松.多难度设 ...

  8. 好玩的编程网站整理 (未完成未整理) (暂时比较乱)

    最近找各种有趣的编程网站,也收藏了不少,有点混乱,现在暂时整理一下,先写网址和网站名,暂时不传图片.有空再传. 排名没有先后,哪个网站能打开就先写的哪个. 以下是暂时粘贴的资料:(没整理) 在过去的几 ...

  9. php图片美颜,Mac_Mac如何使用Photo Booth拍摄照片拍摄好玩好看的相片,  我们经常会使用美颜相机 - phpStudy...

    Mac如何使用Photo Booth拍摄照片拍摄好玩好看的相片 我们经常会使用美颜相机等拍摄一些好玩好看的相片,在MAC系统中也有一个小工具可以帮我们实现这个想法哦,那就是Photo Booth,我们 ...

最新文章

  1. 转 docker的下载与安装
  2. Developer FAQ: Building | 开发人员常遇到的问题:构建
  3. 小白的markdown基础语法总结
  4. Spring框架—IoC容器
  5. java get与post区别_HTTP请求(GET与POST区别)和响应
  6. 物理史2000年来最豪华阵容也是最为精彩的对决!
  7. 周末爬山之圈门-潭柘寺
  8. matlab 绘制三维离散点云,并根据Z值大小着色,matlab怎样画颜色随着Z大小变化的三维散点图
  9. java 编写a-z输出,有1-26个数字和a-z字母,用Java多线程实现先输出2和数字再输出2个字...
  10. Java面向对象编程三大特征 - 封装
  11. 【环境部署】基于FreeSSL生成免费SSL证书
  12. imx6ull linux 内核编译
  13. day06笔记(2021-09-28)-OOP:面向对象+封装+继承+多态
  14. 【焊接】 焊接技巧
  15. 投身数字化,助力智能化
  16. kibana监控logstash
  17. 指定IP地址进行远程访问设置方法windows
  18. input 只能输入正整数,包括 0
  19. 为什么千里马常有,而伯乐不常有
  20. 数据中心服务器怎么设置信息点,数据中心服务器机柜内的信息点数

热门文章

  1. 【Rsyslog】facilty priority
  2. 双端队列【deque】的常见用法
  3. @ConfigurationProperties与@Value注解
  4. Spring boot依赖版本管理
  5. Mybatis的修改列与重命名
  6. python从数据库取数据保存为excel_python读取数据库表数据并写入excel
  7. 【Java自顶向下】试手小公司,面试官问我ConcurrentHashMap,我微微一笑……
  8. 程序员晒工资单,还是大厂香!据说大多数3年,35K还少了?
  9. 「实用」微信扫码 - 关注公众号后网站自动登录
  10. java网络编程(三)