matplotlib numpy TypeError:无法读取未显示的未定义图形的属性“props”?

2022-12-01 05:15:51 发布

您现在位置:Python中文网/ 问答频道 /正文

此代码在一台机器上工作,但在另一台机器上不工作。我似乎无法将问题与依赖性隔离开来。你知道吗

示例代码来自:https://matplotlib.org/3.1.1/gallery/lines_bars_and_markers/simple_plot.html

---

import matplotlib
import matplotlib.pyplot as plt
import numpy as np

# Data for plotting
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2 * np.pi * t)

fig, ax = plt.subplots()
ax.plot(t, s)

ax.set(xlabel='time (s)', ylabel='voltage (mV)',
       title='About as simple as it gets, folks')
ax.grid()

fig.savefig("test.png")
plt.show()

-->;类型错误:无法读取未定义的属性“props”

此代码不会生成显式失败的堆栈跟踪。TypeError:由对的调用返回节目(). 我尝试搜索此错误,但找不到任何报告的内容。(我在服务器上添加了一个截图,显示了我正在制作的visualstudio。我可能只会为我的另一个环境创建一个docker,因为我应该首先这样做,以避免配置中断。)图形会正确地保存到文件中。这只是我的问题节目(). 你知道吗

np.版本 '1.17.2'

matplotlib.版本 “3.1.1”

screen-shot

graph-saves-correctly


Tags: 代码import版本机器plotmatplotlibas错误npfigpltaxsimple节目依赖性
1条回答
网友
1楼 · 发布于 2022-12-01 05:15:51

你能告诉我们它在哪条线上具体失败了吗?哪个函数调用导致了问题?您可以注释所有内容,然后取消注释每一行,直到执行时出现错误。也许这期有一个github页面。你知道吗

我的怀疑是斧头装置()呼叫。以前没见过也没用过。也许它在MPL3.1.1中被弃用了。显然,当您传递函数不知道的参数(xlabel,ylabel,title)时,可能会发生此错误:Uncaught TypeError: Cannot read property 'value' of undefined

作为测试,请尝试运行以下命令:

import matplotlib
import matplotlib.pyplot as plt
import numpy as np

# Data for plotting
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2 * np.pi * t)

fig, ax = plt.subplots()
ax.plot(t, s)


ax.set_ylabel('voltage (mV)')
ax.set_xlabel('time (s)')
ax.set_title('About as simple as it gets, folks')
ax.grid()

fig.savefig("test.png")
plt.show()