我创建了一个包含以下内容的新文件,运行它,但没有看到任何输出。我知道我可以将它放在带有
#%%
的单元格中,但我不喜欢使用 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 到我的学校服务器。
您正在远程服务器上运行代码。该图将显示在“远程服务器显示器”上,而不是本地计算机上。要在本地显示图像,您需要在连接到学校服务器时启用 X11 转发:
ssh -X <your_school_server>
。
请注意,计算机 A 上的 SSH 守护程序还必须配置为启用 X11 转发。这是通过放置来完成的
X11Forwarding yes
在计算机 A 的 sshd_config
配置文件中。
如果 School Server 的 SSH 守护进程没有启用 X11 转发,您始终可以让 Python 将计算结果写入文本文件,将其下载到您的计算机,然后在本地使用 Matplotlib。