【发布时间】: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 个图执行此操作。
干杯。
【问题讨论】:
-
您可以使用
mpl.rc('lines', linewidth=2.0),但不确定我是否更愿意在每次调用中明确编写它。 -
@cel 谢谢。这适用于线宽,但为什么
mplr.rc('lines', color='black')不起作用? -
有趣的问题。文档声称应该可以工作。但这似乎也不起作用。 matplotlib.org/1.4.1/users/customizing.html#dynamic-rc-settings
-
@cel github上的解决方案对我有用。
标签: python-2.7 matplotlib plot subplot