





(Сопровождающий Spyder здесь) Вы можете сохранить весь вывод консоли в файл Html, щелкнув его правой кнопкой мыши и выбрав опцию Save as HTML/XML, как показано ниже:
Есть ли какая-либо функция Python для выполнения этого программно?
@UtkarshPanwar тебе удалось это сделать? Мне нужно сделать то же самое, что и функция Python.
@innuendo, извините, это невозможно сделать программно.
если вы используете matplotlib, это решение:
#importing libraries
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
#just making a plot for an example
y = [2,4,6,8,10,12,14,16,18,20]
x = np.arange(10)
fig = plt.figure()
ax = plt.subplot(111)
ax.plot(x, y, label='$y = numbers')
plt.title('Legend inside')
ax.legend()
#plt.show()
#The saving part of the solution
fig.savefig('plot.png')
Чтобы изменить формат, просто измените расширение следующим образом:
fig.savefig('plot.pdf')
или же
fig.savefig("plot.pdf", format='pdf', dpi=1000, bbox_inches='tight')
источник: Matplotlib сохраняет фигуру в файл изображения
пожалуйста, предоставьте свой код для получения дополнительной помощи.
Кажется, я столкнулся с этой проблемой и нашел изящный бэкэнд-метод matplotlib, который позволяет сохранять несколько цифр как разные страницы в файле pdf. Вы можете использовать фигурки объектов или просто их количество / название. Вот код, который я написал для этого.
#==============================================================================
# Imports
#==============================================================================
from matplotlib.backends.backend_pdf import PdfPages
import matplotlib.pyplot as plt
#==============================================================================
# Functions
#==============================================================================
def pdf_save(fig_list, file_name, path_name='/path_name/'):
pp=PdfPages(path_name+file_name)
for fig in fig_list:
pp.savefig(figure=fig)
pp.close()
print 'PDF saved to %s' % path_name+file_name
return
#==============================================================================
# Run as main script (testing purposes)
#==============================================================================
if (__name__ == "__main__" ) and 0:
plt.close('all')
y=np.array([0,1])
f1=plt.figure()
plt.plot(y)
f2=plt.figure()
plt.plot(-y)
plt.figure()
plt.plot(2*y)
pdf_save([f1,f2,3], 'test_pdf_save.pdf')
Почему вы не принимаете и не голосуете за ответы если, которые решают вашу проблему? Вам следует прочитать Что мне делать, когда кто-то отвечает на мой вопрос?