【问题标题】:Matplotlib: Change linewidth on all subplotsMatplotlib:更改所有子图的线宽
【发布时间】:2015-03-27 07:32:27
【问题描述】:

我正在使用 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)

等等。

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

干杯。

【问题讨论】:

标签: python-2.7 matplotlib plot subplot


【解决方案1】:

试试这个:

import matplotlib as mpl
mpl.rcParams['lines.linewidth'] = 2

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

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

【讨论】:

  • 从上面复制的评论:谢谢。这适用于线宽,但为什么 mplr.rc('lines', color='black') 不起作用?
  • copied 这个词听起来好像是故意的。我想我只是更快:)
  • @cel 对不起,我的意思是我的评论是从上面复制的。我没有指责安德烈亚斯抄袭。
猜你喜欢
  • 2020-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-24
  • 1970-01-01
  • 2017-11-14
  • 1970-01-01
相关资源
最近更新 更多