美文网首页
python数据可视化学习(一)------准备工作环境

python数据可视化学习(一)------准备工作环境

作者: Hellooooooworld | 来源:发表于2017-06-07 22:23 被阅读504次

站在巨人的肩膀上~

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()
image.png

在绘制正弦和余弦函数,我们导入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轴的主刻度和次刻度设置颜色,大小,方向,以及标签大小。

相关文章

网友评论

      本文标题:python数据可视化学习(一)------准备工作环境

      本文链接:https://www.haomeiwen.com/subject/tmxafxtx.html