Matplotlib

Matplotlib 是一个非常强大的 Python 画图工具; 手中有很多数据, Matplotlib能帮你画出美丽的:

  • 线图;
  • 散点图;
  • 等高线图;
  • 条形图;
  • 柱状图;
  • 3D 图形,
  • 甚至是图形动画等等.

Linux

打开 Terminal 窗口, 输入以下内容

# python 3+ 请复制以下在 terminal 中执行
$ sudo apt-get install python3-matplotlib # python 2+ 请复制以下在 terminal 中执行
$ sudo apt-get install python-matplotlib

MacOS

打开 Terminal 窗口, 输入以下内容

# python 3+ 请复制以下在 terminal 中执行
$ pip3 install matplotlib # python 2+ 请复制以下在 terminal 中执行
$ pip install matplotlib

Windows

Windows 的安装最麻烦. 我们一步步来:

    matplotlib-1.5.3-cp35-cp35m-win32.whl (md5)
1.5.3 : plt版本
cp35 : python 版本
win32 : Windows 32位系统
whl : wheel 文件
  • 用 CMD 找到这个 .whl 文件目录, 然后 pip 安装. 以 matplotlib-1.4.3-cp35-none-win32.whl文件为例:
$ cd python_work   # 用 cd 去到你下载的文件目录

# 如果是 python 3+ 版本, 像下面一样
python_work$ python -m pip3 install matplotlib-1.4.3-cp35-none-win32.whl
  • 如果安装不成功, 还有一种方法可以简便安装所有科学运算模块. 可以搜索一下 Anaconda python

基础应用

使用import导入模块matplotlib.pyplot,并简写成plt 使用import导入模块numpy,并简写成np

import matplotlib.pyplot as plt
import numpy as np

使用np.linspace定义x:范围是(-1,1);个数是50. 仿真一维数据组(x ,y)表示曲线1.

x = np.linspace(-1, 1, 50)
y = 2*x + 1

使用plt.figure定义一个图像窗口. 使用plt.plot画(x ,y)曲线. 使用plt.show显示图像.

plt.figure()
plt.plot(x, y)
plt.show()

此外,还可以绘制很多不同的图案,就像下面几个例子:

曲线图

 
>>> 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()

更多例子

  • Image plot

  • Contour plot

  • Scatter plot

  • Polar plot

  • Line plot

  • 3-D plot

  • Image plot

 

最新文章

  1. Launch和Shut Off操作详解 - 每天5分钟玩转 OpenStack(30)
  2. python 异常处理、文件常用操作
  3. make the innerText in the html element can not be selected
  4. Apache开发模块
  5. 锋利的jQuery-4--动画方法总结简表
  6. 基础知识《四》---Java多线程学习总结
  7. RB1001: IE6 IE7 IE8(Q) 负边距 (margin) 导致元素溢出 hasLayout 容器时显示异常
  8. Unity3D之Vector3.Dot和Vector3.Cross采用
  9. java.lang.ClassFormatError
  10. 201521123068《Java程序设计》第6周学习总结
  11. golang 常见疑惑总结
  12. Axure之动态面板:登录面板切换
  13. java代码之美(10)---Java8 Map中的computeIfAbsent方法
  14. WEB-INF目录下的jsp怎么引用外部文件:js,css等
  15. SQL 数据库高CPU占用语句排查
  16. linux中时间命令详解
  17. 服务器最大TCP连接数及调优汇总
  18. [转]VS2013+简单稀疏光束调整库SSBA配置(64位编译)
  19. 新浪的动态策略灰度发布系统:ABTestingGateway
  20. Executor

热门文章

  1. QTP基本方法2------截取字符串
  2. rocketmq搭建
  3. Java性能监控
  4. Android 代码集装箱
  5. nRF5 SDK for Mesh(五) Light switch demo 点灯例子
  6. 如何导出SHP文件中的点坐标?(ArcGIS10)
  7. ODI使用流程
  8. iOS下ajax回调函数里不能播放audio
  9. 事务与MVCC
  10. mysql 5.7 或以上版本 group by 问题记录