Lỗi: no display name and no $DISPLAY environment variable in Python

Tôi có đoạn code như sau:

#import matplotlib
#matplotlib.use('Agg')
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.pyplot as plt
n = 1000
X = np.linspace(-np.pi, np.pi, 256, endpoint=True)
C,S = np.cos(X), np.sin(X)
plt.plot(X, C)
plt.plot(X,S)
plt.show()

Máy tính của mình cài windows kết nới với máy chủ cài Ubuntu
mình dùng Xshell, và thực hiện chạy trên Server, khi thực hiện chạy chương trình thì bị lỗi sau


Mình đã fix theo link: https://stackoverflow.com/questions/37604289/tkinter-tclerror-no-display-name-and-no-display-environment-variable
và link: https://code.i-harness.com/en/q/126a21d
Nhưng khi thêm 2 câu lệnh đó vào thì chương trình không còn lỗi, nhưng câu lệnh plt.show() không có kết qua, tức là không cho hiện thị kết quã đồ họa
Có anh chị em nào gặp lỗi này không, nhờ tư vấn với, xin cảm ơn!

Khả năng do XShell của bạn chưa cấu hình X11/XServer.

Or when connect to server use ssh -X ... command to use Xwindows.

Bạn có thể tìm cách xử lí trên google cho Xshell, hoặc cài MobaXterm.

Cảm ơn bạn Dark.Hades nhiều, mình đang tiếp tục search và fix lỗi này theo tư vấn của bạn, huhu vẫn chưa được

Cảm ơn bạn Dark.Hades, cuối cùng thì đúng như lỗi của bạn nói, và dùng MobaXterm là OK, tuy nhiên vẫn còn một lỗi về cần cấu hình đường dẫn Path đến caffe từ client kết nối với Server, mà mình vẫn chưa biết cách làm, mặc du Server đã cài đặt Caffe nhưng khi chạy tại Laptop của mình nó vẫn không tìm đc và thông báo lỗi: No module named caffe, hix

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?