【本地显示服务器GUI】

通过PyCharm连接服务器进行绘图时,需要配置TkAgg后端以显示图像。关键在于设置本地主机地址为本机IP而非localhost,并确保matplotlib版本适合TkAgg。在SSH连接中,设置DISPLAY环境变量为Windows设备IP:0.0,可以实现图像显示。此外,解决TkAgg导入错误可能需要降级matplotlib版本。
摘要由CSDN通过智能技术生成

pycharm连接服务器弹出单独figure:

由于想要连续画图,在SciView里面无法实现,所以找方法实现单独出图,如下图所示。

在这里插入图片描述


关键是配置好localhost的地址

编辑配置,这里edit configuration
在这里插入图片描述

你猜地址是啥?是本机的IP! 鄙人一开始写成localhost:15.0,或者是17.0,都没用。所以一定要是本机的IP。 本机IP就在电脑命令行里面输入ipconfig查找就好啦。在这里插入图片描述

接下来是代码问题,提示:
1.使用TkAgg,才可以显示图像。
2.如果使用TkAgg报错ImportError: Cannot load backend 'TkAgg' which requires the 'tk' interactive framework, as 'headless...',我参考了以下博客,将matplotlib降低版本

https://blog.csdn.net/qq_39435411/article/details/122207321

import matplotlib
matplotlib.use('TkAgg')
# print(matplotlib.rcsetup.all_backends)
import matplotlib.pyplot as plt
x=[]
y=[]
for i in range(0,5):
    # x = [1, 2, 3]
    x.append(i)
    y.append(i)
    plt.plot(x, y)
plt.show()

在ssh里连接服务器使用GUI:

如果装了xshell就不用装xming了:
如果不能用xeyes呀,xclock呀,就先配置环境变量
知乎回答

在xshell里,输入 export DISPLAY=您的win设备IP:0.0

然后,输入xeyes
在这里插入图片描述就会弹出这玩意
在这里插入图片描述

综上:在本机得到服务器上的图像重要的一点是配置好环境变量(本机IP),然后在pycharm里面,要使用TkAgg后端。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值