pyplot实现的功能与Matlab中的绘制方式很相似。

先看一个绘制折线的例子:

import matplotlib.pyplot as plt
plt.plot([1, 17, 8, 9])
plt.ylabel("some numbers")
plt.show()

可以发现,由于我们只给了一个一维数组,plot函数把数组索引当成了横坐标,默认会把所有的点有直线连接起来。

可以补全横轴如下:

plt.plot([2, 3, 4, 5],[1, 17, 8, 9])#第一个参数指定了横轴的坐标,第二个参数指定纵轴。
绘制输出如下:

发现两个问题,无论是横轴还是纵轴,坐标范围总是默认由数组中的最小值和最大值决定(如上图中横轴2到5,纵轴1到17)。还有就是能不能不把这些离散的点连起来呢?
答案是肯定的,参见如下代码:
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1,4,9, 16], 'ro')
plt.axis([0, 6, 0, 20])
plt.show()

上述代码在plot函数中设置了第三个参数,也就是格式字符串,这几乎是完全照搬MATLAB的,'ro'中r指红色,o只圆圈形状,要绘制跟先前一样的折线图,参数是'-'。
另外可以发现此时横轴与纵轴已经变成我们指定的范围了。 最后,pyplot还支持将多组数据绘制到一幅图中。
import numpy as np
import matplotlib.pyplot as plt
t = np.arange(0., 5., 0.2) plt.plot(t,t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.show()

以上就是 pyplot的基本内容了,有了这些,我们可以完成一些基本的绘制操作。

												

最新文章

  1. 使用JavaMail发送邮件
  2. Syncfusion 复选框 ComboBoxAdv
  3. [转]c#截取指定长度的字符串
  4. 基于 CentOS7 的 Kubernetes 集群
  5. eclipse关联tomcat并且部署java web应用程序
  6. [转] Android资源管理框架(Asset Manager)简要介绍和学习计划
  7. Orchard官方文档翻译(一) 总览
  8. QString,QByteArray和QBitArray之间的转换
  9. notepad++中的python缩进问题
  10. Mac 让 iTerm2 记住用户名密码 expect 脚本
  11. 大约 C++ 几个方面分析--overload, override, overwrite, rewrite
  12. 【安装eclipse, 配置java环境教程】 编写第一个java程序
  13. Yii2 灵活加载js、css
  14. Hadoop加速器GridGain
  15. MRC-block与ARC-block
  16. react混合开发APP,资源分享
  17. [转载]PHP中PSR-[0-4]规范
  18. Kubernetes 弹性伸缩全场景解析 (一)- 概念延伸与组件布局
  19. 做一个vue的todolist列表
  20. 简单excel导入导出

热门文章

  1. Macbook上Windows的触摸板设置工具
  2. 开源Bug管理系统Redmine安装和使用心得
  3. (转)64位开源处理器Rocket的源代码简单介绍
  4. JQ实现吸顶效果代码
  5. 第一百五十四节,封装库--JavaScript,表单验证--提交验证
  6. 如何将HTML页面的标题设置为“数字天堂”。
  7. 赢在面试之Java多线程(十一)
  8. 【BZOJ2208】[Jsoi2010]连通数 DFS
  9. cocos2d游戏开发,常用工具集合
  10. angular做的简单购物车