Как я могу напечатать график в matplotlib из окна графика или с помощью команды? - PullRequest
3 голосов
/ 14 сентября 2011

есть ли способ напечатать график из matplotlib, либо с помощью команды, либо из самого окна графика?Я знаю, что могу сохранить его и затем распечатать, но я ищу что-то более автоматизированное. Спасибо.

Ответы [ 2 ]

3 голосов
/ 14 сентября 2011

Вы можете сохранить рисунок в формате PDF, а затем использовать subprocess для печати PDF На * nix можно использовать lpr:

import matplotlib.pyplot as plt
import numpy as np
import subprocess
import shlex

n=20
x=np.linspace(0,np.pi,n)
y=np.sin(x)
plt.plot(x,y)
fname='/tmp/test.pdf'
plt.savefig(fname)
proc=subprocess.Popen(shlex.split('lpr {f}'.format(f=fname)))
1 голос
/ 14 сентября 2011

В самом окне графика есть кнопка переключения «сохранить» в форме диска справа от ряда кнопок.

Из командной строки или сценария вы можете использовать:

    pylab.savefig("directory/filename.pdf")

Посмотрите здесь некоторые детали:

http://matplotlib.sourceforge.net/faq/howto_faq.html#plotting-howto

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