Почему мои графики в matplotlib не показывают оси - PullRequest
0 голосов
/ 11 сентября 2018

У меня проблемы с графиками, так как метки осей, похоже, отображаются в ноутбуках Jupyter, когда я работал над ними.

Однако, когда я экспортировал файл в файл .py и запустил его в терминале, данные диаграммы не имеют меток осей.

fig = plt.figure(figsize = (15,5))

ax = fig.add_axes([0,0,1,1])
ax.set_title('Oil vs Banks Mean Return')
ax.set_xlabel('Date')
ax.set_ylabel('Price')

ax.plot(all_returns['Mean'], label = 'Banks Mean', color = 'green')
ax.plot(all_returns['Oil'], label = 'Oil', color = 'black')
ax.plot(movavg['Mean'], label = 'Mean MA', color = 'blue')
ax.plot(movavg['Oil'], label = 'OIL MA', color = 'red')

ax.legend()

plt.tight_layout();

В ноутбуках Jupyter он показываетоси и метки например.Год и т. Д .: In Jupyter Notebooks it shows the axes and labels eg. Year etc.

Однако при экспорте их уже нет: However, when I export it, they are gone

1 Ответ

0 голосов
/ 11 сентября 2018

Линия

ax = fig.add_axes([0,0,1,1])

вызывает проблему. Здесь вы говорите matplotlib, чтобы использовать все пространство рисунка для фактического графика и не оставлять ни одного для осей и меток. tight_layout(), кажется, не имеет никакого эффекта, если экземпляр Axes создается таким образом. Вместо этого замените строку на

ax = fig.add_subplot(111)

и тебе надо идти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...