Matplotlib:更改所有子图的线宽

tho*_*hor 6 plot matplotlib python-2.7 subplot

我正在使用 matplotlib(版本 1.3.1)和 Python 2.7 绘制子图(6x2)网格。我设置了我的图形并在子图中绘制如下所示的内容:

fig, axes = plt.subplots(ncols=6, nrows=2, 
                         sharex=True, sharey=True, figsize=(30,5))

axes[0,0].plot(x, y)
axes[1,5].plot(z, a)
Run Code Online (Sandbox Code Playgroud)

等等。

我的问题是:有没有办法一次更改所有这些图上的线属性?我可以axes[0,0].plot(x,y,'k',linewidth=2.0)在每个轴上手动指定,但我认为必须有一种方法可以同时为所有 12 个图执行此操作。

干杯。

dud*_*r33 7

尝试这个:

import matplotlib as mpl
mpl.rcParams['lines.linewidth'] = 2
Run Code Online (Sandbox Code Playgroud)

这应该动态更改默认的 matplotlibrc 配置。

编辑:没关系,已经在对您的问题的评论中提到了。