站在巨人的肩膀上~
part.0使用环境介绍
操作系统:macOS
python版本号:2.7.10
part.1基本介绍
在进行数据可视化学习之前,我们需要对一些工具类库进行安装和配置。
part.2在macOS上安装matplotlib
在终端中输入并执行下列命令
pip install numpy
pip install scipy
pip install matplotlib
在安装结束后,我们可以检查一下,是否安装成功。同样可以在终端中完成。

part.3安装图像处理工具:Python图像库
sudo pip install PIL
但是我们发现在安装时会出现如下提示:
Could not find a version that satisfies the requirement PIL (from versions: )
No matching distribution found for PIL
于是我们直接安装Pillow模块来代替。
sudo pip install Pillow
我们试着使用一下pillow,输出一下图片的基本信息。

part.4在代码中配置matplotlib参数
在代码执行过程中,我们有两种方式更改运行参数。使用参数字典或调用matplotlib.rc()命令。
- 在第一种方法中,通过参数字典,访问并修改所有已经加载的配置项;
import matplotlib as mp
mp.rcParams['lines.linewidth']=2
mp.rcParams['lines.color']='r'
- 第二种方法中,通过向matplotlib.rc()传入属性的关键字元祖来修改配置项。
import matplotlib as mp
mp.rc('lines',linewidth=2,color='r')
上面的两段代码具有相同的语意。第二个例子中,我们设定的后续的所有图形使用的线条宽度为2个点。第一个例子的最后一句语句表明,语句之后的所有线条的颜色均为红色,除非用本地设置覆盖它,比如下面这样。
import matplotlib.pyplot as plt
import numpy as np
t=np.arange(0.0,1.0,0.01)
s=np.sin(2*np.pi*t)
#make line red
plt.rcParams['lines.color']='r'
plt.plot(t,s)
c=np.cos(2*np.pi*t)
plt.rcParams['lines.linewidth']='3'
plt.plot(t,c)
plt.show()

在绘制正弦和余弦函数,我们导入matplotlib.pyplot和numpy库。在绘制正弦函数之前,通过plt.rcParams['lines.color']='r'语句显式地设置线条颜色为红色;接下来,对于第二个余弦函数,通过plt.rcParams['lines.linewidth']='3'显式地设定线宽为3个点。
如果想重置设置,需要调用matplotlib.rcdefaults()方法。
part.5 为项目设置matplotlib参数
只要在shell中运行如下代码即可打印出配置文件目录的位置。
import matplotlib as mpl
print mpl.get_configdir()
配置文件中包括如下配置项
- axes:设置坐标轴边界和表面的颜色,坐标刻度大小和网格的显示。
- backend:设置目标输出TkAgg和GTKAgg。
- figure:控制dpi,边界颜色,图形大小和子区设置。
- font:字体集,字体大小和样式设置。
- grid:设置网格颜色和线型。
- legend:设置图例和其中文本的显示。
- line:设置线条(颜色,线型,宽度)和标记。
- patch:填充2D空间的图形对象。
- savefig:可以对保存的图形进行单独设置。
- text:设置字体颜色,文本解析(纯文本或latex标记)。
- verbose:设置matplotlib在执行期间信息的输出。
- xticks和yticks:为x,y轴的主刻度和次刻度设置颜色,大小,方向,以及标签大小。
网友评论