我在使用时注意到matplotlib中存在以下令人困惑的行为
\workspace\MyProject
MultipleLocator
当自动完成计时(注释掉#!/usr/bin/env python
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.ticker import MultipleLocator
x = np.arange(0,10,0.1)
y = x**3
fig = plt.figure() fig.canvas.draw()
ax = fig.add_subplot(111)
ax.plot(x,y)
#ax.xaxis.set_major_locator(MultipleLocator(2))
fig.show()
ticks = [t.get_text() for t in ax.get_xticklabels()]
行)时,列表ax.xaxis.set_major_locator(MultipleLocator(2))
中的文字元素来自' 0'到' 10' (步骤2)。
ticks
然而,只要我打开使用MultipleLocator,就会在列表的前端和末尾添加两个额外的空字符串。
In [194]: ticks
Out[194]: [u'0', u'2', u'4', u'6', u'8', u'10']
这令人困惑。 谁能解释一下这种行为来自哪里?