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

简介:

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

1.2 安装matplotlib、Numpy和Scipy库

本章介绍了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库。读者可以访问http://www.numpy.org/ 了解安装NumPy库的方法(请安装1.4或以上版本,Python 3需要NumPy 1.5或以上版本)。

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

基于NumPy构建的SciPy库,是Python的标准科学计算和数学计算工具包,包含了大量的专用函数和算法。而大部分函数和算法源自著名的Netlib软件仓库(参见http://www.netlib.org),实际上是使用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
技巧下载示例代码} {对于使用网站账户在http://www.packtpub.com 上购买的所有Packt书籍,读者均可在网站上下载有关的代码示例。如果读者是从别处购得图书,可以访问网址(http://www.packtpub.com/support/),完成注册后,代码文件会发送到读者邮箱。

1.2.3 工作原理

从源代码安装matplotlib, 使用了标准的Python发布工具Distutils。安装过程需要提前安装依赖的软件包。关于使用标准的Linux包管理工具安装依赖软件的方法,可参考本节中关于准备工作的说明。

1.2.4 补充说明

根据数据可视化项目的需要,可能有必要安装额外的可选软件包 。

无论你工作在什么项目上,IPython都是值得推荐的。IPython是一款交互式Python命令行工具。其提供的PyLab模式,已经导入了matplotlib库与相关软件包(例如NumPy和SciPy),可以直接使用相关库的功能。IPython工具的安装与使用方法十分简单明了,读者可通过 IPython的官方网站查看相关细节。

相关文章
|
14天前
|
XML JSON 数据库
Python的标准库
Python的标准库
133 77
|
15天前
|
XML JSON 数据库
Python的标准库
Python的标准库
42 11
|
28天前
|
人工智能 API 开发工具
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
吴恩达发布的开源Python库aisuite,提供了一个统一的接口来调用多个大型语言模型(LLM)服务。支持包括OpenAI、Anthropic、Azure等在内的11个模型平台,简化了多模型管理和测试的工作,促进了人工智能技术的应用和发展。
107 1
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
|
15天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
57 8
|
23天前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
31 4
|
3月前
|
Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
|
3月前
|
数据可视化 数据挖掘 Linux
震撼发布!Python数据分析师必学,Matplotlib与Seaborn数据可视化实战全攻略!
在数据科学领域,数据可视化是连接数据与洞察的桥梁,能让复杂的关系变得直观。本文通过实战案例,介绍Python数据分析师必备的Matplotlib与Seaborn两大可视化工具。首先,通过Matplotlib绘制基本折线图;接着,使用Seaborn绘制统计分布图;最后,结合两者在同一图表中展示数据分布与趋势,帮助你提升数据可视化技能,更好地讲述数据故事。
60 1
|
3月前
|
存储 数据可视化 数据挖掘
揭秘!Matplotlib与Seaborn联手,如何让Python数据分析结果一目了然,惊艳全场?
在数据驱动时代,高效直观地展示分析结果至关重要。Python中的Matplotlib与Seaborn是两大可视化工具,结合使用可生成美观且具洞察力的图表。本文通过分析某电商平台的商品销量数据集,展示了如何利用这两个库揭示商品类别与月份间的销售关系及价格对销量的影响。首先使用Matplotlib绘制月份销量分布直方图,再借助Seaborn的箱线图进一步探索不同类别和价格区间下的销量稳定性。
71 10
|
3月前
|
数据可视化 Python
Python中的数据可视化:使用Matplotlib绘制图表
【9月更文挑战第11天】在这篇文章中,我们将探索如何使用Python的Matplotlib库来创建各种数据可视化。我们将从基本的折线图开始,然后逐步介绍如何添加更多的功能和样式,以使您的图表更具吸引力和信息量。无论您是数据科学家、分析师还是任何需要将数据转化为视觉形式的专业人士,这篇文章都将为您提供一个坚实的起点。让我们一起潜入数据的海洋,用视觉的力量揭示其背后的故事。
64 16
|
3月前
|
数据可视化 数据挖掘 API
使用Python进行数据可视化:探索Matplotlib和Seaborn库
【9月更文挑战第19天】在数据科学领域,将复杂的数据集转换成直观、易懂的图形是一项基本而关键的技能。本文旨在通过Python编程语言介绍两个强大的数据可视化库——Matplotlib和Seaborn,以及它们如何帮助数据分析师和研究人员揭示数据背后的故事。我们将从基础概念讲起,逐步深入到高级技巧,确保无论读者的背景如何,都能获得必要的知识和启发,以在自己的项目中实现有效的数据可视化。