在 VSCode 中绘制 python *无需 Jupyter*

问题描述 投票:0回答:1

我创建了一个包含以下内容的新文件,运行它,但没有看到任何输出。我知道我可以将它放在带有

#%%
的单元格中,但我不喜欢使用 Jupyter 笔记本。难道我真的没有办法在 VSCode 中查看绘图而不将其保存到文件中吗?这在朱莉娅中是可能的。

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

x = np.linspace(0, 20, 100)
plt.plot(x, np.sin(x))
plt.show()

我也尝试在 REPL 中执行这些行,但绘图也不起作用(图形已创建但未显示)。

这可能与我在远程计算机上工作有关。我使用 VSCode ssh 到我的学校服务器。

python matplotlib visual-studio-code
1个回答
0
投票

您正在远程服务器上运行代码。该图将显示在“远程服务器显示器”上,而不是本地计算机上。要在本地显示图像,您需要在连接到学校服务器时启用 X11 转发:

ssh -X <your_school_server>

请注意,计算机 A 上的 SSH 守护程序还必须配置为启用 X11 转发。这是通过放置来完成的

X11Forwarding yes
在计算机 A 的
sshd_config
配置文件中。

如果 School Server 的 SSH 守护进程没有启用 X11 转发,您始终可以让 Python 将计算结果写入文本文件,将其下载到您的计算机,然后在本地使用 Matplotlib。

© www.soinside.com 2019 - 2024. All rights reserved.