我正在编写一个应该绘制一个简单函数的代码,它暂时可以工作,但是当我重新启动计算机时,我一直遇到这个问题循环:
- 我第一次尝试运行代码时,它不会发出任何错误,但也不会创建任何图表。
--> 为了解决这个问题,我按照AwokeKnowing的建议安装了Xmingexport DISPLAY=localhost:0.0
并在 bash 中编写了命令在Show matplotlib plots in Ubuntu (Windows subsystem for Linux) 中所建议的那样。
- 当我运行代码时,通过上述调整,我得到以下错误:
_tkinter.TclError: no display name and no $DISPLAY environment variable.
--> 为了解决这个问题,我添加了以下代码行:
matplotlib.use('Agg')
正如Serenity在_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。我在 Ubuntu 上使用 Python3。