<div dir="ltr"><div>It sounds like you want to use the ``set_label_text`` method of the ``Axis`` instances directly?  Perhaps something like:</div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><br></div><div><div><font face="monospace, monospace">import matplotlib.pyplot as plt</font></div></div><div><div><font face="monospace, monospace"><br></font></div></div><div><div><font face="monospace, monospace">labels = ['xlabel', 'ylabel']</font></div></div><div><div><font face="monospace, monospace"><br></font></div></div><div><div><font face="monospace, monospace">fig, axes = plt.subplots(ncols=2)</font></div></div><div><div><font face="monospace, monospace">for ax in axes:</font></div></div><div><div><font face="monospace, monospace">    for axis, label in zip([ax.xaxis, ax.yaxis], labels):</font></div></div><div><div><font face="monospace, monospace">        axis.set(label_text=label)</font></div></div><div><div><font face="monospace, monospace"><br></font></div></div><div><div><font face="monospace, monospace">fig.tight_layout()</font></div></div><div><div><font face="monospace, monospace">plt.show()</font></div></div></blockquote><div><br></div><div><br></div><div>However, that's not really much cleaner than doing:</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><font face="monospace, monospace"><br></font></div></div><div><div><font face="monospace, monospace">import matplotlib.pyplot as plt</font></div></div><div><div><font face="monospace, monospace"><br></font></div></div><div><div><font face="monospace, monospace">fig, axes = plt.subplots(ncols=2)</font></div></div><div><div><font face="monospace, monospace">for ax in axes:</font></div></div><div><div><font face="monospace, monospace">    ax.set(xlabel='xlabel', ylabel='ylabel')</font></div></div><div><div><br></div></div><div><div><font face="monospace, monospace">fig.tight_layout()</font></div></div><div><div><font face="monospace, monospace">plt.show()</font></div></div></blockquote><div><br></div><div class="gmail_extra">However, I might be misunderstanding your question entirely...  Hope that helps a bit, anyway.</div><div class="gmail_extra">-Joe</div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_quote">On Fri, Oct 27, 2017 at 6:17 AM, Andrei Berceanu <span dir="ltr"><<a href="mailto:berceanu@runbox.com" target="_blank">berceanu@runbox.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi all,<br>
<br>
Please consider this code:<br>
<br>
fig, (ax1, ax2) = plt.subplots(ncols=2, figsize=[14,4])<br>
<br>
for ax in (ax1, ax2):<br>
    ax.set_xlabel(labels[0])<br>
    ax.set_ylabel(labels[1])<br>
<br>
This could be simplified if I could just loop though the x and y axes of each subplot, something like:<br>
<br>
for index, ax in enumerate((ax1, ax2)):<br>
    ax.set_label[index](labels[<wbr>index])<br>
<br>
Is there some way of achieving this in Matplotlib? From what I found, it seems one can only refer to the axes using x and y, and so I don't know how to loop over both of them.<br>
<br>
Thank you,<br>
Andrei<br>
______________________________<wbr>_________________<br>
Matplotlib-users mailing list<br>
<a href="mailto:Matplotlib-users@python.org">Matplotlib-users@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/matplotlib-users" rel="noreferrer" target="_blank">https://mail.python.org/<wbr>mailman/listinfo/matplotlib-<wbr>users</a><br>
</blockquote></div><br></div></div>