我可以同时为子图设置标签吗?

时间:2018-01-14 01:05:21

标签: matplotlib

我在子图中有几个轴需要一些相同的标签。我希望我可以通过

简单地将特征映射到轴上
fig, ax= plt.subplots(ncols= 10, nrows = 10, figsize = (20,10))
    *Plotting Commands*
map(lambda x: x.set_ylabel('Value'), ax)

这似乎不起作用,但没有引发任何错误。我可以同时将标签应用于多个轴吗?

1 个答案:

答案 0 :(得分:0)

我希望代码引发错误。在这种情况下,ax是一个2D numpy数组。如果迭代它,则迭代它的行,这些行也是numpy数组。因此像

AttributeError: 'numpy.ndarray' object has no attribute 'set_ylabel'

应该被提出。

但是,您可以在映射之前展平ax数组。

map(lambda x: x.set_ylabel('Value'), ax.flatten())

这将产生所需的情节

enter image description here