我在Windows上使用PyCharm,但Python后端需要在Unix上运行,因此我使用Vagrant将Python应用/代码托管在Ubuntu中。但是我还需要进行一些绘图操作,有没有办法在PyCharm中通过Vagrant启用Matplotlib绘图?谢谢。
我在Windows上使用PyCharm,但Python后端需要在Unix上运行,因此我使用Vagrant将Python应用/代码托管在Ubuntu中。但是我还需要进行一些绘图操作,有没有办法在PyCharm中通过Vagrant启用Matplotlib绘图?谢谢。
尝试像这样在PyCharm运行配置中设置DISPLAY环境变量:
DISPLAY=localhost:10.0
我通过vagrant ssh连接获取了我的显示值
vagrant@vagrant:$ echo $DISPLAY
localhost:10.0
如果有人遇到相同的问题,这里提供了几种启用PyCharm X11的方法。
对我来说解决方案是使用-Y标志(或-X)创建终端会话,例如:
ssh -X user@ip
或者
ssh -Y user@ip
import matplotlib matplotlib.use('TkAgg')
import matplotlib.pyplot as plt plt.interactive(False)
plt.hist(np.random.randn(100))
plt.show()
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
plt.interactive(False)
plt.hist(np.random.randn(100))
plt.show()
- tamtam