工具介绍:matplotlib 是Python编程语言的一个绘图库及其数值数学扩展 NumPy。它为利用通用的图形用户界面工具包,

如Tkinter, wxPython, Qt或GTK+向应用程序嵌入式绘图提供了面向对象的应用程序接口(API)。还有一个基于状态机(如开放

图形库OpenGL)的程序pylab接口,设计成与MATLAB非常类似--尽管使用起来有些不堪。SciPy就利用了matplotlib。

  Ubuntu下安装:

在Debian/Ubuntu系统下安装Python, Numpy和Matplotlib的最佳方式是使用apt-get等软件包管理器. 避免源码包形式的安装, 因为包的依赖关系较难处理.

安装numpy只需要输入下面的命令:

sudo apt-get install python-numpy

sudo apt-get install python-scipy

在确保上面两个安装正确的情况下, 再安装matplotlib库,注意

安装matplotlib方式有很多,最好的方式就是和你使用的操作系统、你已经安装了的软件以及你想怎么使用它紧密结合。

sudo apt-get python-matplotlib

  使用实例:

  曲线图:

>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> a = np.linspace(0,10,100)
>>> b = np.exp(-a)
>>> plt.plot(a,b)
>>> plt.show()

  直方图:

>>> import matplotlib.pyplot as plt
>>> from numpy.random import normal,rand
>>> x = normal(size=200)
>>> plt.hist(x,bins=30)
>>> plt.show()

  散点图:

>>> import matplotlib.pyplot as plt
>>> from numpy.random import rand
>>> a = rand(100)
>>> b = rand(100)
>>> plt.scatter(a,b)
>>> plt.show()

  3D图

>>> from matplotlib import cm
>>> from mpl_toolkits.mplot3d import Axes3D
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> fig = plt.figure()
>>> ax = fig.gca(projection='3d')
>>> X = np.arange(-5, 5, 0.25)
>>> Y = np.arange(-5, 5, 0.25)
>>> X, Y = np.meshgrid(X, Y)
>>> R = np.sqrt(X**2 + Y**2)
>>> Z = np.sin(R)
>>> surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.coolwarm)
>>> plt.show()

  各种实例参看:

https://matplotlib.org/devdocs/api/_as_gen/matplotlib.pyplot.subplots.html

https://matplotlib.org/examples/pylab_examples/subplots_demo.html

https://github.com/unpingco/Python-for-Signal-Processing

最新文章

  1. 深入浅出node(2) 模块机制
  2. zookeeper原理解析-服务器端处理流程
  3. Linux软件安装
  4. Ubuntu 15.10下droidbox安装使用
  5. 如何清理photoshop cs6 被升级的烦人的adobe creative cloud组件
  6. (转)WEB第三方打印控件[ASP.NET常用工具]
  7. Bash的脚本参数
  8. IIS 发布网站到外网
  9. html 文件动态加载.PDI 流程图
  10. 网页制作之html基础学习4-格式与布局
  11. C++ 隐式类类型转换和转换操作符
  12. SQL基础学习_01_数据库和表
  13. Go语言是我见过最简洁的语言(除了lua)
  14. android Button 属性
  15. Linux中安装Python2.7
  16. (转)tasklist命令参数应用详细图解
  17. abcdocker 的博客
  18. POJ - 1753 Flip Game(状压枚举)
  19. Error:Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory Android
  20. UILabel的空格不支持tab键

热门文章

  1. metrics+spring+influxdb整合
  2. AltiumDesigner PCB中栅格与格点的切换
  3. canvas(一) 基本线条绘制
  4. Mysql——数据库和数据表的基本操作
  5. Java12-java语法基础(十一)继承
  6. sqlserver 组内排序
  7. 二 分析easyswoole源码(启动服务)
  8. ( function(){…} )()和( function (){…} () )是两种立即执行函数
  9. KD-树(下)
  10. 75.iOS内存管理