在matplotlib中没有pyplot创建轴时如何激活plt.show()?

问题描述 投票:0回答:1

我有一个这样的脚本,执行时会打开一个带有图形的新窗口。

import matplotlib.pyplot as plt

fig = plt.Figure()
# ax = fig.add_axes(rect=(0.1, 0.0, 0.9, 1.0))  # does not open a new window
ax = fig.add_subplot()  # works
plt.show()

问题是,当我使用

add_axes
函数时,
plt.show()
调用似乎根本不执行任何操作。

fig.savefig
似乎仍然有效,但我也想看看
plt.show
的数字。有什么想法吗?谢谢

python matplotlib plot visualization figure
1个回答
0
投票

使用

plt.figure()
而不是
plt.Figure()
。它们是不同的:

import matplotlib.pyplot as plt

fig = plt.figure()  # replaced Figure with figure
ax = fig.add_axes(rect=(0.1, 0.0, 0.9, 1.0))
ax = fig.add_subplot()  # works
plt.show()

plt.Figure()
创建一个新的
Figure
对象,但
plt.figure()
创建一个新的Figure 对象,并将其设置为 pyplot 状态中的当前图形。

© www.soinside.com 2019 - 2024. All rights reserved.