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

7 投票
2 回答
28254 浏览
提问于 2025-04-17 02:18

有没有办法直接从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)))

撰写回答