【发布时间】:2020-07-10 01:45:55
【问题描述】:
我正在编写一个应该绘制一个简单函数的代码,它暂时可以工作,但是当我重新启动计算机时,我一直遇到这个问题循环:
- 我第一次尝试运行代码时,它没有发出任何错误,但也没有创建任何图表。
--> 为了解决这个问题,我安装了 Xming 并在 bash 中编写了 export DISPLAY=localhost:0.0 命令,正如 AwokeKnowing 在 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: no display name and no $DISPLAY environment variable 中提出的
- 执行此操作并运行代码后,最初的图形会正确。但如果我改天再试一次,它不会。代码运行正常,但没有显示图表。
--> 为了让它工作,我删除了这行代码:
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。
【问题讨论】:
标签: python ubuntu matplotlib plot xming