У меня есть следующий фрагмент кода, первый блок, который создает график рассеяния и сохраняет его в файл. Но независимо от того, какой размер я укажу с 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)