从命令行运行包含matplotlib绘图的py文件

8 投票
2 回答
14682 浏览
提问于 2025-04-17 23:41

我想在Windows的命令行中运行一个Python文件(test.py),这个文件里有一个matplotlib的图表。文件可以运行,但图表只显示了一瞬间。

这是test.py的内容:

import matplotlib.pyplot as plt
plt.plot(range(10))

我在命令提示符中使用以下命令:

ipython test.py --matplotlib

输出结果是

Using matplotlib backend: Qt4Agg

问题是图表只出现了一瞬间。

2 个回答

1

我喜欢的方式

  • 你可以创建一个 .py 文件,把你的代码复制到里面(或者在 spyder 或 jupyter 中保存代码为 .py 文件),然后直接点击这个文件。
  • 这样命令行会自动运行,你的图表就会显示出来。不过,如果你从某个文件夹导入了数据(比如 C:\Users\PC_NAME),你需要把 .py 文件复制到那个文件夹里,然后在那里点击它。
  • 我觉得点击 .py 文件更让人满意的原因是,它能提供一个很好的 3D 视图,并且可以用鼠标操作来旋转,这一点 jupyter 对 matplotlib 是不支持的(除非你使用其他绘图方式,比如在 jupyter 中使用 plotly)。
12

这样修改:

import matplotlib.pyplot as plt
plt.plot(range(10))
plt.show()

然后这样运行:

python test.py

撰写回答