left_join(Surrogates,TestRefList, by = c(paste0('"',names(Surrogates)[2],'"' , '="Site"')))
我正在尝试在远程计算机上的PyCharm中运行上面的简单代码,但是在本地计算机(mac)上显示这些图。情节没有出现。我确实在运行xQuartz X11 Server。 Pycharm运行远程解释器很好。
如果我从macOS终端运行它,使用
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()
plt.show()有效。
我认为缺少的部分是-X,它可以将X11转发到我的本地机器。
我在哪里使用PyCharm的命令将其包含在ssh中?我花了太多时间试图解决这个问题......
注意:我也无法使用PyCharm的Python控制台进行绘图。没有显示错误,但绘图未转发到我的本地计算机。
答案 0 :(得分:2)
好的,我发现我需要做两件事才能让它对我有效:
(1)在Build,Execution,Deployment - >下的环境变量中设置DISPLAY = localhost:10.0。 Python控制台
(2)在
之后import matplotlib
matplotlib.use('Qt5Agg')
有了这个,我可以使用远程解释器,就像它是本地的一样。
答案 1 :(得分:2)
在Windows上通过以下方式构建@Ippiers答案:
matplotlib.use('TkAgg')
,因为Qt5给了我错误