import numpy as np
import matplotlib
import matplotlib.pyplot as plt
x = np.linspace(1,1000)
plt.plot(np.linspace(1, 1000))
print("Works")
plt.show()
我正在尝试在远程机器上使用PyCharm运行上述简单代码,并在我的本地机器(Mac)显示图形。但是图形未出现。我确实已经运行了xQuartz X11服务器。Pycharm可以成功运行远程解释器。
如果我在macOS终端中运行它,使用以下命令:
ssh -X pier@129.168.0.181
python test.py
plt.show()可以正常工作。
我认为缺失的部分是使用-X参数,它会启用X11转发到本地机器。
在PyCharm的ssh命令中应该在哪里加入这个参数呢?我花费了太多时间来解决这个问题……
注意:我也无法使用PyCharm的Python控制台来绘图。没有错误显示,但是图表没有被转发到我的本地机器。