我在windows中使用pycharm,但是python后端需要在unix上运行,所以我将python应用程序/代码托管在ubuntu中,然后我也需要做一些绘图,有没有方法可以让matplotlab在pycharm中绘图呢?谢谢
发布于 2015-10-05 17:38:04
尝试在PyCharm运行配置中设置DISPLAY环境变量,如下所示:
DISPLAY=localhost:10.0我从流浪ssh连接获得了我的显示值。
vagrant@vagrant:$ echo $DISPLAY
localhost:10.0发布于 2018-07-11 22:47:39
以防任何人遇到同样的问题..有几种方法可以通过PyCharm启用X11。
我的解决方案是使用-Y标志(或-X) 创建一个终端会话,例如:
ssh -X user@ip或
ssh -Y user@ip-Y为我工作,因为它支持受信任的X11转发,而不受X11安全扩展控制(ssh man page)的约束
您还需要像user138180所说的那样导出DISPLAY变量
对我来说,工作的matplotlib后端是"tkagg“。有关详细信息,请参阅matplotlib faq。
我的远程机器是centos 7,我的本地机器运行的是Manjaro。
打开终端会话的一个变通方法是遵循塔伦所说的here。
例如,(感谢user138180),您可以使用以下代码来测试它是否工作:
import matplotlib matplotlib.use('TkAgg')
import matplotlib.pyplot as plt plt.interactive(False)
plt.hist(np.random.randn(100))
plt.show()https://stackoverflow.com/questions/30813370
复制相似问题