如何通过绘图窗口或命令在matplotlib中打印图?
有没有办法直接从matplotlib打印图表呢?可以通过命令或者从图表窗口直接打印?我知道可以先保存图表再打印,但我想要一种更自动化的方式。谢谢。
2 个回答
1
在绘图窗口里,有一个“保存”按钮,形状像个圆盘,位于按钮行的右侧。
如果你在命令行或者脚本中,可以使用:
pylab.savefig("directory/filename.pdf")
想了解更多细节,可以查看这里:
http://matplotlib.sourceforge.net/faq/howto_faq.html#plotting-howto
5
你可以把这个图保存为一个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)))