为什么MultipleLocator会将额外的ticklabels添加到轴的ticklabel列表中?

时间:2016-04-12 08:27:53

标签: matplotlib ticker

我在使用时注意到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']

这令人困惑。 谁能解释一下这种行为来自哪里?

0 个答案:

没有答案