擅长:python、mysql、java
<p>如果变量ax.xaxis.\u autolabelpos=True,matplotlib会根据(一些摘录)设置axis.py中函数“update”“label”“position”中的标签位置:</p>
<pre><code> bboxes, bboxes2 = self._get_tick_bboxes(ticks_to_draw, renderer)
bbox = mtransforms.Bbox.union(bboxes)
bottom = bbox.y0
x, y = self.label.get_position()
self.label.set_position((x, bottom - self.labelpad * self.figure.dpi / 72.0))
</code></pre>
<p>可以使用以下方法独立于刻度设置标签位置:</p>
<pre><code> ax.xaxis.set_label_coords(x0, y0)
</code></pre>
<p>通过更改labelpad参数将autolabelpos设置为False或如上所述。</p>