且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何从绘图窗口或使用命令在 matplotlib 中打印绘图?

更新时间:2021-08-13 23:13:02

您可以将图形另存为pdf,然后使用 subprocess 打印pdf.在* nix上,可以使用 lpr :

You could save the figure as a pdf, then use subprocess to print the pdf. On *nix, lpr could be used:

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)))