1.8在代码中配置matplotlib参数
matplotlib库提供了强大的绘图功能,是本书使用最多的Python库。在其配置文件即.rc文件中,已经为大部分属性设定了默认值。本节会介绍如何通过应用程序代码修改matplotlib的相关属性值。
1.8.1 准备工作
如前所述,matplotlib配置信息是从配置文件读取的。在配置文件中可以为matplotlib的几乎所有的属性指定永久有效的默认值。
1.8.2 操作步骤
在代码执行过程中,有两种方式可以更改运行参数:使用参数字典(rcParams)或调用matplotlib.rc()命令。在第一种方式中,我们可以通过rcParams字典访问并修改所有已经加载的配置项;在第二种方式中,我们可以通过向matlotlib.rc()传入属性的关键字元组来修改配置项。如果需要重置动态修改后的配置参数,可以调用matplotlib.rcdefaults()将配置重置为标准设置。下面两段代码演示了上面介绍的方式。
¡使用matplotlib.rcParams的例子。
import matplotlib as mp1
mpl.rcParams['lines.linewidth'] = 2
mpl.rcParams['lines.color'] = 'r'
¡使用matplotlib.rc()函数调用的例子。
import matplotlib as mpl
mpl.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)
#设置线条颜色为红色
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()
1.8.3 代码解析
首先,为了绘制正弦和余弦曲线,我们导入了matplotlib.pyplot和NumPy模块。在绘制第一个图像之前,通过plt.rcParams['lines.color']= 'r'语句显式地设置线条颜色为红色。接下来,对于第二个图像(余弦曲线),通过语句
plt.rcParams
['lines.linewidth'] = '3'
显式地设定线宽为3个点。调用matplotlib.rcdefaults()方法可以重置该设置。
在本节中,我们看到如何通过动态改变配置参数来改变matplotlib图表的风格。matplotlib.rcParams对象是我们修改参数的接口,对于
matplotlib它是全局的对象,任何对它的改变都会影响接下来绘制的所有图表。
内容来源:异步社区;版权属【人民邮电出版社 异步社区】所有,转载已获得授权;未经授权,不得以任何方式复制和传播本书内容,如需转载请联系异步社区。