Matplotlib

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

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

Linux

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

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

MacOS

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

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

Windows

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

  1. matplotlib-1.5.3-cp35-cp35m-win32.whl (md5)
  2. 1.5.3 : plt版本
  3. cp35 : python 版本
  4. win32 : Windows 32位系统
  5. whl : wheel 文件
  • 用 CMD 找到这个 .whl 文件目录, 然后 pip 安装. 以 matplotlib-1.4.3-cp35-none-win32.whl文件为例:
  1. $ cd python_work # 用 cd 去到你下载的文件目录
  2. # 如果是 python 3+ 版本, 像下面一样
  3. python_work$ python -m pip3 install matplotlib-1.4.3-cp35-none-win32.whl
  • 如果安装不成功, 还有一种方法可以简便安装所有科学运算模块. 可以搜索一下 Anaconda python

基础应用

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

  1. import matplotlib.pyplot as plt
  2. import numpy as np

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

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

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

  1. plt.figure()
  2. plt.plot(x, y)
  3. plt.show()

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

曲线图

 
  1. >>> import matplotlib.pyplot as plt
  2. >>> import numpy as np
  3. >>> a = np.linspace(0,10,100)
  4. >>> b = np.exp(-a)
  5. >>> plt.plot(a,b)
  6. >>> plt.show()

直方图

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

散点图

 
  1. >>> import matplotlib.pyplot as plt
  2. >>> from numpy.random import rand
  3. >>> a = rand(100)
  4. >>> b = rand(100)
  5. >>> plt.scatter(a,b)
  6. >>> plt.show()

3D 图

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

更多例子

  • Image plot

  • Contour plot

  • Scatter plot

  • Polar plot

  • Line plot

  • 3-D plot

  • Image plot

  1.  

python Matplotlib数据可视化神器安装与基本应用的更多相关文章

  1. Python - matplotlib 数据可视化

    在许多实际问题中,经常要对给出的数据进行可视化,便于观察. 今天专门针对Python中的数据可视化模块--matplotlib这块内容系统的整理,方便查找使用. 本文来自于对<利用python进 ...

  2. python matplotlib数据可视化

    #基于python3 Matplotlib构建的3D图形: 使用pycharm的小伙伴把sciview给关掉: 因为sciview显示的是png图片.3d图形一般我们都需要拖拖拽拽的. 参见: htt ...

  3. matplotlib 数据可视化

    图的基本结构 通常,使用 numpy 组织数据, 使用 matplotlib API 进行数据图像绘制. 一幅数据图基本上包括如下结构: Data: 数据区,包括数据点.描绘形状 Axis: 坐标轴, ...

  4. python爬虫+数据可视化项目(关注、持续更新)

    python爬虫+数据可视化项目(一) 爬取目标:中国天气网(起始url:http://www.weather.com.cn/textFC/hb.shtml#) 爬取内容:全国实时温度最低的十个城市气 ...

  5. CentOS6安装各种大数据软件 第九章:Hue大数据可视化工具安装和配置

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  6. python的数据可视化库 matplotlib 和 pyecharts

    Matplotlib大家都很熟悉    不谈. ---------------------------------------------------------------------------- ...

  7. 推荐一款Python数据可视化神器

    1. 前言 在日常工作中,为了更直观的发现数据中隐藏的规律,察觉到变量之间的互动关系,人们常常借助可视化帮助我们更好的给他人解释现象,做到一图胜千文的说明效果. 在Python中,常见的数据可视化库有 ...

  8. Python中的可视化神器:pyecharts

    pyecharts是一款将python与echarts结合的强大的数据可视化工具,本文将为你阐述pyecharts的使用细则 前言 我们都知道python上的一款可视化工具matplotlib,而前些 ...

  9. python爬虫28 | 你爬下的数据不分析一波可就亏了啊,使用python进行数据可视化

    通过这段时间 小帅b教你从抓包开始 到数据爬取 到数据解析 再到数据存储 相信你已经能抓取大部分你想爬取的网站数据了 恭喜恭喜 但是 数据抓取下来 要好好分析一波 最好的方式就是把数据进行可视化 这样 ...

随机推荐

  1. 关于"XML 文档(2, 2)中有错误:不应有 <xml xmlns=''>"错误

    XML文件名 <?xml version="1.0" encoding="utf-8"?> <Config xmlns:xsi="h ...

  2. 利用maven开发springMVC项目——开发环境搭建(版本错误解决)

    申明:部分内容参见别人的博客,没有任何的商业用途,只是作为自己学习使用.(大佬博客) 一.相关环境 - eclipse :eclipse-jee-oxygen-3-win32-x86_64(下载地址) ...

  3. oracle数据库的配置文件

    url=jdbc:oracle:thin:@localhost:1521:orcldriver=oracle.jdbc.OracleDriverusrname=GJQ   (PLSQL Develop ...

  4. MySQL常用:Got a packet bigger than 'max_allowed_packet' bytes & MySQL开远程服务

    1. 数据导入时出现错误 Got a packet bigger than 'max_allowed_packet' bytes 通过终端进入mysql控制台 mysql>show VARIAB ...

  5. python3>日期和时间

    阅读目录 1.python3日期和时间 2.时间元组 3.获取格式化的时间 4.格式化日期 5.获取月日历 6.Time模块 7.datetime模块 回到顶部 1.python3日期和时间 Pyth ...

  6. WebGl 缩放(矩阵变换)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. Spring AOP代理模式

    代理模式 代理模式是一种设计模式,提供了对目标对象的另外的访问方式.即通过代理访问目标对象. 好处:可以再目标对象实现的基础上,增加额外的功能的操作.扩展目标对象的功能,而不改变现有的功能逻辑. 1. ...

  8. ACM1020:Encoding

    Problem Description Given a string containing only 'A' - 'Z', we could encode it using the following ...

  9. document ready

    https://developer.mozilla.org/zh-CN/docs/Web/Events/DOMContentLoaded https://github.com/addyosmani/j ...

  10. 2017-2018-1 《信息安全技术》实验二——Windows口令破解

    2017-2018-1 <信息安全技术>实验二--Windows口令破解 所用工具 系统:能勾起我回忆的Windows 2003 工具:LC5.SuperDic Windows口令破解 口 ...