|
class MyFormatter(Formatter):
def __init__(self, dates, fmt='%Y-%m-%d'):
self.dates = dates
self.fmt = fmt
def __call__(self, x, pos=0):
'Return the label for time x at position pos'
ind = int(np.round(x))
if ind >= len(self.dates) or ind < 0:
return ''
return self.dates[ind].strftime(self.fmt)
formatter = MyFormatter(df['data2'])
ax1.xaxis.set_major_formatter(formatter) 为什么formatter不带参数 就可以执行__call__函数。 __call__里面的x值是怎么传进去的??
请大神指导一下
|
|