Передавать аргументы вашему скрипту python при запуске скрипта через командную строку
python create_thumbnail.py test1.jpg test2.jpg
blockquote> blockquote>здесь, имя скрипта - create_thumbnail.py, аргумент 1 - test1.jpg, аргумент 2 - test2.jpg
С помощью сценария create_thumbnail.py я использую
sys.argv [1:]
, которые дают мне список аргументов, переданных в командной строке как ['test1.jpg', 'test2.jpg']
Используйте PdfPages
, чтобы решить вашу проблему. Передайте свой объект figure
методу savefig
.
Например, если у вас есть целая куча объектов figure
и вы хотите сохранить их в многостраничном PDF-файле, вы можете do:
import matplotlib.backends.backend_pdf
pdf = matplotlib.backends.backend_pdf.PdfPages("output.pdf")
for fig in xrange(1, figure().number): ## will open an empty extra figure :(
pdf.savefig( fig )
pdf.close()
Вы хотите сохранить несколько фигур в один файл или сохранить несколько фигур с помощью одного скрипта ?
Вот как вы можете сохранить две разные цифры используя один скрипт .
>>> from matplotlib import pyplot as plt
>>> fig1 = plt.figure()
>>> plt.plot(range(10))
[<matplotlib.lines.Line2D object at 0x10261bd90>]
>>> fig2 = plt.figure()
>>> plt.plot(range(10,20))
[<matplotlib.lines.Line2D object at 0x10263b890>]
>>> fig1.savefig('fig1.png')
>>> fig2.savefig('fig2.png')
... который производит эти два графика в свои собственные .png-файлы: [/g4]
[/g5]
Чтобы сохранить их в том же файле , используйте подзаголовки:
>>> from matplotlib import pyplot as plt
>>> fig = plt.figure()
>>> axis1 = fig.add_subplot(211)
>>> axis1.plot(range(10))
>>> axis2 = fig.add_subplot(212)
>>> axis2.plot(range(10,20))
>>> fig.savefig('multipleplots.png')
Вышеприведенный скрипт создает этот единственный файл «.png»: [/G6]
xrange(1, figure.number)
какFigure object is not callable
– FriskyGrub 25 November 2014 в 01:53plt.gcf().number + 1
(сimport matplotlib.pyplot as plt
, конечно) вместоfigure().number
выполнило эту работу. (Я на Python 3.5.) – erekalper 16 January 2018 в 18:14