我有一个这样的脚本,执行时会打开一个带有图形的新窗口。
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
的数字。有什么想法吗?谢谢
使用
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 状态中的当前图形。