有没有办法从 matplotlib 打印绘图,无论是使用命令还是从绘图窗口本身?我知道我可以保存它然后打印,但我正在寻找更自动化的东西。谢谢。
您可以将图另存为 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)))
Run Code Online (Sandbox Code Playgroud)