Формирую график таким кодом:
font = {"family" : "monospace", "size" : 12} plt.rc("font", **font) fig, ax1 = plt.subplots() ax1.grid(ls="-", lw=.7) ax1.tick_params(axis="both", labelsize=12) ax1.set_xlabel("Date") plt.setp(ax1.get_xticklabels(), rotation=90) ax2 = ax1.twinx() ax1.plot(date, p1, color='red', label="Param1") ax2.plot(date, p2, color='blue', label="Param2", linestyle='--') ax2.axhspan(29, 40, color='gray', alpha=0.4) ax1.legend(loc="upper left", fontsize=10, ncol=1) ax2.legend(loc="upper right", fontsize=10, ncol=1) plt.savefig(plot_file, dpi=300, bbox_inches="tight") plt.show()
Показ выводит такое - https://i.ibb.co/vh1R1kM/Screenshot-from-2021-09-12-01-30-15.png
А сохраненный файл такое - https://i.ibb.co/vm2WzTs/saved.png
Пробовал играться с настройками dpi, размером фигуры, форматами внутри savefig и figure- все бестолку. Подскажите, как получить при сохранении 1 к 1 то, что показало plt.show()?
Ну и еще небольшой вопрос. Я нашел временный выход для размещения легенды обоих графиков в разных углах, но как это сделать корректно в одном углу? Если я задаю расположение на уровне ax1 до переноса параметров на ax2 или напрямую через plt, в итоге получаю наложение легенды одного графика на легенду другого графика.