KeyError при попытке построить вспомогательные участки matplotlib после обновления
После недавнего обновления Ubuntu я больше не могу составлять сюжеты в matplotlib. Не совсем уверен, что было обновлено и вызывает это. Мои версии - Ubuntu 17.04, matplotlib 2.0.0, python 2.7. У кого-нибудь есть идея, в чем может быть причина?
Я просто попробовал:
from matplotlib import pyplot as plt
fig, axs = plt.subplots(3,3)
что приводит к:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/matplotlib/pyplot.py", line 1212, in subplots
ax0 = fig.add_subplot(gs[0, 0], **subplot_kw)
File "/usr/lib/python2.7/dist-packages/matplotlib/figure.py", line 1020, in add_subplot
a = subplot_class_factory(projection_class)(self, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/matplotlib/axes/_subplots.py", line 73, in __init__
self._axes_class.__init__(self, fig, self.figbox, **kwargs)
File "/usr/lib/python2.7/dist-packages/matplotlib/axes/_base.py", line 529, in __init__
self._init_axis()
File "/usr/lib/python2.7/dist-packages/matplotlib/axes/_base.py", line 625, in _init_axis
self.yaxis = maxis.YAxis(self)
File "/usr/lib/python2.7/dist-packages/matplotlib/axis.py", line 676, in __init__
self.cla()
File "/usr/lib/python2.7/dist-packages/matplotlib/axis.py", line 760, in cla
self.reset_ticks()
File "/usr/lib/python2.7/dist-packages/matplotlib/axis.py", line 774, in reset_ticks
self.majorTicks.extend([self._get_tick(major=True)])
File "/usr/lib/python2.7/dist-packages/matplotlib/axis.py", line 2057, in _get_tick
return YTick(self.axes, 0, '', major=major, **tick_kw)
File "/usr/lib/python2.7/dist-packages/matplotlib/axis.py", line 148, in __init__
self.apply_tickdir(tickdir)
File "/usr/lib/python2.7/dist-packages/matplotlib/axis.py", line 512, in apply_tickdir
self._pad = self._base_pad + self.get_tick_padding()
File "/usr/lib/python2.7/dist-packages/matplotlib/axis.py", line 184, in get_tick_padding
return self._size * padding[self._tickdir]
KeyError: u'our
1 ответ
Это сделало трюк! Спасибо ImportanceOfBeingErnest:) Я сделал:
sudo -H pip uninstall matplotlib
sudo -H pip install matplotlib
и теперь это работает снова.