Python 2.7 Matplotlib:更改所有子地块上的线宽
我正在用matplotlib(版本1.3.1)和Python 2.7绘制一个由子图(6x2)组成的网格。我设置了我的图形,并在子图中绘制了如下内容:Python 2.7 Matplotlib:更改所有子地块上的线宽,python-2.7,matplotlib,plot,subplot,Python 2.7,Matplotlib,Plot,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) 等等 我的问题是:是否有一种方法可以同时
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)
等等
我的问题是:是否有一种方法可以同时更改所有这些绘图上的线属性?我可以手动指定轴[0,0]。在每个轴上绘制(x,y,'k',linewidth=2.0)
,但我认为必须有一种方法可以同时对所有12个图进行绘制
干杯。试试这个:
import matplotlib as mpl
mpl.rcParams['lines.linewidth'] = 2
这将动态更改默认matplotlibrc配置
编辑:nevermind,已经在您的问题的评论中提到过。您可以使用
mpl.rc('lines',linewidth=2.0)
,但不确定我是否更愿意在每次调用中明确地编写它。@cel谢谢。这对线宽有效,但为什么mplr.rc('lines',color='black')
无效呢?一个有趣的问题。文件声称这应该有效。但在这里似乎也不起作用。另请参阅:@cel github上的解决方案对我有效。从上面复制的评论:谢谢。这对线宽有效,但是为什么mplr.rc('lines',color='black')
不起作用呢?复制的这个词听起来好像是有意的。我想我只是更快了:)@cel对不起,我是说我的评论是从上面抄来的。我不是在指责安德烈亚斯抄袭。