如何在绘图窗口或命令中打印matplotlib中的绘图?

时间:2011-09-14 16:33:00

标签: python matplotlib

有没有办法从matplotlib打印图表,无论是使用命令还是从绘图窗口本身?我知道我可以保存它然后打印,但我正在寻找更自动化的东西。谢谢。

2 个答案:

答案 0 :(得分:3)

您可以将图形保存为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 :(得分:1)

在绘图窗口本身,有一个“保存”切换按钮,按钮行右侧的磁盘形状。

从命令行或脚本中,您可以使用:

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

在这里查看一些细节:

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