擅长:python、mysql、java
<p>在较新版本的<code>matplotlib</code>中,如果未使用一组<code>str</code>值设置记号标签,则默认情况下它们为<code>''</code>(绘制绘图时,标签仅为记号值)。要知道,要获得所需的输出,需要以下内容:</p>
<pre><code>>>> from pylab import *
>>> axes = figure().add_subplot(111)
>>> a=axes.get_xticks().tolist()
>>> a[1]='change'
>>> axes.set_xticklabels(a)
[<matplotlib.text.Text object at 0x539aa50>, <matplotlib.text.Text object at 0x53a0c90>,
<matplotlib.text.Text object at 0x53a73d0>, <matplotlib.text.Text object at 0x53a7a50>,
<matplotlib.text.Text object at 0x53aa110>, <matplotlib.text.Text object at 0x53aa790>]
>>> plt.show()
</code></pre>
<p>结果是:
<img src="https://i.stack.imgur.com/YiGb5.png" alt="enter image description here"/></p>
<p>现在如果你检查<code>_xticklabels</code>,它们不再是一群<code>''</code></p>
<pre><code>>>> [item.get_text() for item in axes.get_xticklabels()]
['0.0', 'change', '1.0', '1.5', '2.0']
</code></pre>
<p>它在从<code>1.1.1rc1</code>到当前版本<code>2.0</code>的版本中工作</p>