set_size_inches не работает с рисунком matplotlib - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть следующий фрагмент кода, первый блок, который создает график рассеяния и сохраняет его в файл. Но независимо от того, какой размер я укажу с set_size_inches, он сохраняет этот небольшой график в файл. Я думаю, может быть, я не могу указать размер фигуры после того, как она уже нанесена на график?

Я в замешательстве, потому что по сути тот же код, второй фрагмент ниже, работает просто отлично.

Есть идеи?

Спасибо!

.

Нет рабочего фрагмента:

# Attach the plotter to the strategy.
plt = plotter.StrategyPlotter(myStrategy)

# Plot the simple returns on each bar.
plt.getOrCreateSubplot("returns").addDataSeries("Simple returns", retAnalyzer.getReturns())

# Run the strategy.
myStrategy.run()

fig = matplotlib.pyplot.gcf()
fig.set_size_inches(18.5, 10.5, forward=True)

results = {}
results['final_value'] = myStrategy.getResult()
results['cum_returns'] = retAnalyzer.getCumulativeReturns()[-1] * 100

plt.savePlot('./plots/%s_%s.png' % ( str(int(results['cum_returns'])), name ))

Рабочий фрагмент:

df.plot.scatter(x='date',
                y='close',
                c='color',
                )

fig = matplotlib.pyplot.gcf()
fig.set_size_inches(18.5, 10.5, forward=True)


plt.savefig('./plots/%s.png' % name)


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