Я пишу код, который должен отображать простую функцию, и она временно работает, но я продолжаю сталкиваться с таким циклом проблем при перезагрузке компьютера:
- При первой попытке запустить код, он не отправляет никаких ошибок, но и не создает никаких графиков.
-> Чтобы решить эту проблему, я установил Xming и написал команду export DISPLAY=localhost:0.0
в bash, как предложено AwokeKnowing в Показать графики matplotlib в Ubuntu (Windows подсистема для Linux) .
Когда я запускаю код с вышеуказанными настройками, я получаю следующую ошибку:
_tkinter.TclError: no display name and no $DISPLAY environment variable.
-> Чтобы решить эту проблему, я добавляю строку кода:
matplotlib.use('Agg')
в соответствии с предложением Serenity in _tkinter.TclError: без отображаемого имени и без переменной окружения $ DISPLAY
После выполнения этого кода и запуска кода, он изначально отображается правильно. Но если я попробую еще раз, это не так. Код работает нормально, но график не отображается.
-> Чтобы это заработало, я убираю строку кода:
matplotlib.use('Agg')
И, делая это, код снова отображается.
Затем , когда я перезагружаю компьютер, последовательность проблем начинается снова.
Кто-нибудь знает, что я делаю неправильно? Я очень новичок в использовании Python, поэтому вполне возможно, что мне не хватает чего-то очевидного.
Вот соответствующие части моего кода:
#Imports
import matplotlib
import matplotlib.pyplot as ply
from dolfin import *
import numpy as np
from mshr import *
import math
from math import exp
plt.plot(tiemporeal,fcmM1)
plt.xlabel('Tiempo')
plt.ylabel('Resistencia')
plt.show()
Большое спасибо, и извините за возможные ошибки форматирования.
PS. Я использую Python3 в Ubuntu.