本节书摘来异步社区《Python数据可视化编程实战》一书中的第1章,第1.2节,作者:【爱尔兰】Igor Milovanović,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.2 安装matplotlib、Numpy和Scipy库

Python数据可视化编程实战
本章介绍了matplotlib及其依赖的软件在Linux平台上的几种安装方法。

1.2.1 准备工作

这里假设你已经安装了Linux系统且安装好了Python(推荐使用Debian/Ubuntu或RedHat/SciLinux)。在前面提到的Linux系统发行版中,Python通常是默认安装的。如果没有,使用标准的软件安装方式安装Python也是非常简便的。本书假设你安装的Python版本为2.7或以上。

提示几乎所有的代码均可在Python 3.3及以上版本的环境下工作,但是因为大部分操作系统提供的Python版本仍然是2.7(甚至是2.6),本书代码基于Python 2.7版本。这种基于Python版本的区别并不大,主要是在软件包版本和部分代码上存在差别(在Python3.3以上版本,请使用range方法替换xrang方法)。
本书也假设你知道如何使用操作系统软件包管理工具进行软件包的安装,以及知道如何使用命令行终端。

构建matplotlib运行环境,需要满足相关软件依赖。

Matplotlib的构建过程依赖NumPy、libpng和freetype软件包。要从源代码构建matplotlib,必须先要安装好NumPy库。

提示NumPy库提供处理大数据集的数据结构和数学方法。诸如元组、列表或字典等Python的默认数据结构同样可以很好地支持数据的插入、删除和连接。NumPy的数据结构支持“矢量”操作,使用简便,同时具有很高的执行效率。矢量操作在实现时充分考虑了大数据的需要,基于C语言的实现方式也保证了执行效率。

基于NumPy构建的SciPy库,是Python的标准科学计算和数学计算工具包,包含了大量的专用函数和算法。而大部分函数和算法源自著名的Netlib软件仓库,实际上是使用C语言和Fortran语言实现的。
安装NumPy库的步骤如下。

1.安装Python-NumPy软件包。

$ sudo apt-get install python-numpy```
2.检查软件包版本。

$ python -c 'import numpy; print numpy.__version__'`
3.安装所需的库。

libpng 1.2:PNG文件处理(依赖zlib库)。```
freetype 1.4+:处理True type字体。$ sudo apt-get install build-dep python-matplotlib
如果使用RedHat或基于RedHat的Linux发行版(Fedora、SciLinux或Centos),可以使用yum工具进行安装,方法与apt-get工具类似。

$ su -c 'yum-builddep python-matplotlib'`

1.2.2 操作步骤

安装matplotlib及其依赖软件的方法有很多:从源代码安装,使用预编译完成的二进制文件安装,通过操作系统软件包管理工具安装,或安装内置了matplotlib的python预打包发布版本。

使用包管理工具大概是最简单的安装方式。例如在Ubuntu系统中,在命令行终端中输入下面的命令即可。

# in your terminal, type:
$ sudo apt-get install python-numpy python-matplotlib python-scipy```
如果读者期望使用最新特性,最好的选择是通过源代码进行安装。安装方式包含以下步骤:获取源代码、构建依赖库和参数配置、编译以及安装。可以从代码托管站点www.github.com 下载最新代码进行安装,操作步骤如下。

$ cd ~/Downloads/
$ wget https://github.com/downloads/matplotlib/matplotlib/matplotlib-1.2. 0.tar.gz
$ tar xzf matplotlib-1.2.0.tar.gz
$ cd matplotlib-1.2.0
$ python setup.py build
$ sudo python setup.py install

####1.2.3 工作原理
从源代码安装matplotlib, 使用了标准的Python发布工具Distutils。安装过程需要提前安装依赖的软件包。关于使用标准的Linux包管理工具安装依赖软件的方法,可参考本节中关于准备工作的说明。####1.2.4 补充说明
根据数据可视化项目的需要,可能有必要安装额外的可选软件包 。

《Python数据可视化编程实战》—— 1.2 安装matplotlib、Numpy和Scipy库相关推荐

  1. 《Python数据可视化编程实战》—— 1.6 安装图像处理工具:Python图像库(PIL)...

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.6节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

  2. python的requests模块功能_《Python数据可视化编程实战》—— 1.7 安装requests模块-阿里云开发者社区...

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.7节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

  3. 《Python数据可视化编程实战》—— 1.3 安装virtualenv和virtualenvwrapper

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.3节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

  4. 《Python数据可视化编程实战》——5.5 用OpenGL制作动画

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第5章,第5.5节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

  5. python数据可视化编程实战链接

    python数据可视化编程实战链接: 链接:https://pan.baidu.com/s/1kHOSzCaDeXYv79jwVIBxIQ 提取码:0e1n 源代码github地址: https:// ...

  6. python qt gui与数据可视化编程 kindle_Kindle Python教程 电子书 – Python数据可视化编程实战 PDF...

    简介 : < 全书共8章,分别介绍了准备工作环境.了解数据.绘制并定制化图表.学习更多图表和定制化.创建3D可视化图表.用图像和地图绘制图表.使用正确的图表理解数据以及更多matplotlib知 ...

  7. python数据可视化编程实战 第2版 github_Python数据可视化编程实战(三):在Mac OS X上安装matplotlib...

    1.4在Mac OS X上安装matplotlib 在Mac OS X上获取matplotlib最简便的方式是使用预打包的python发布版本,例如Enthought Python Distribut ...

  8. 《python 数据可视化编程实战》-从excel表中读取数据

    从excel表中读取数据 #!/usr/nim/env python # _*_ coding:utf-8 _*_ import xlrd from numpy import *file1 = 'D: ...

  9. python可视化编程实战代码_Python数据可视化编程实战——导入数据

    1.从csv文件导入数据 原理:with语句打开文件并绑定到对象f.不必担心在操作完资源后去关闭数据文件,with的上下文管理器会帮助处理.然后,csv.reader()方法返回reader对象,通过 ...

最新文章

  1. oracle lz压缩,LZ:Oracle热备期间过量Redo生成控制
  2. GPS NMEA-0183协议常用报文数据格式
  3. 用小程序·云开发打造运动圈小程序丨实战
  4. ServiceComb中的数据最终一致性方案
  5. scala seq java_Scala中的两个Seq比较
  6. java 线程 事件_Java事件调度线程解释
  7. node配置ssl证书_在Linux服务器上部署node项目(git部署,forever持续运行,配置SSL证书)...
  8. 2020年12月国产数据库排行:榜首TiDB 2.7亿融资再破纪录;openGauss晋级十强!
  9. 关于Element UI中页面样式小问题
  10. [SQl读书笔记]§6.Transact-SQL(4)
  11. 给还在迷茫的你分享我从零基础的日语文科生半路出家搞Python如何上岸的
  12. mac mini u盘安装系统_U盘重装Mac全新操作系统教程
  13. 3 staruml 流程图,staruml流程图(staruml怎么画顺序图)
  14. Replacing Elements
  15. 唐巧iOS博客好文列表
  16. Linux学习笔记(四)Linux基础操作
  17. Masonry 设置宽高比例
  18. jzoj5234. 【NOIP2017模拟8.7A组】外星人的路径
  19. 在unity中如何实现群体行为模拟步骤详解
  20. Excel删除指定列(VB)

热门文章

  1. 【C】输出乘法口诀表
  2. mysql中更改字符集为utf8mysql中文输入不了问题解决
  3. python 中关于无法导入自己写的类。解决方法
  4. VS2010无法调试问题解决
  5. 有PHP4的分支吗?
  6. ros中web端通过 按钮加载本地静态 pgm 地图显示在canvas画布中
  7. 中心频点计算公式_LTE网各频段中心频点的计算方法_刘20170105
  8. sqlu8多阶级层次bom_心理学:有这二种“长相”的男人,往往层次很高,女人可多留意...
  9. 洛谷——[USACO07OCT]Bessie‘s Secret Pasture S
  10. vue 监听div滚动事件