matplotlib set_major_formatter создание 2 сюжетов - PullRequest
0 голосов
/ 19 ноября 2018

Этот отрывок из моего кода изменяет значение меток оси Y с экспоненциального на миллионы.Проблема в том, что он создает 2 фигуры.Первая - это оси x и y без графика (а масштаб оси x используется и для оси y), а затем вторая цифра - именно то, что я хочу.Это двойная гистограмма.enter image description here enter image description here

Я предполагаю, что это как-то связано с использованием f.plot.bar вместо plt.bar, но я не уверен.Я просто хочу избавиться от первой фигуры, чем все будет хорошо.

from matplotlib.ticker import FuncFormatter
def millions(x, pos):
    'The two args are the value and tick position'
    return '%1.1fM' % (x*1e-6)

formatter = FuncFormatter(millions)

fig, ax = plt.subplots()

ax = tempg.plot.bar(y=['Republican2016Votes', 'Democrat2016Votes'], rot=0, 
color = ['DarkRed','Blue'])

ax.yaxis.set_major_formatter(formatter)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...