注释未出现在 matplotlib 图中

Mic*_*rie 5 python matplotlib

如果我运行以下代码,则会显示注释“test”:

import matplotlib.pyplot as plt
plt.figure()
ax = plt.gca()
ax.annotate("Test", xy=(0.2, 0.2))
Run Code Online (Sandbox Code Playgroud)

但是,如果我调用plt.plot()而不是调用,则完全相同的代码将不会显示注释plt.figure()

import matplotlib.pyplot as plt
plt.plot()
ax = plt.gca()
ax.annotate("Test", xy=(0.2, 0.2))
Run Code Online (Sandbox Code Playgroud)

为什么第二个代码块没有显示注释?

gg3*_*349 6

在第一个示例中,使用域内的文本调用figure()setxlimylimto 。[0,1][.2,.2]

在第二个示例中,带注释的测试位于 xlim 和 ylim 之外。它们被自动设置为[-.06,.06](至少在我的机器上)。

在第二个示例中,只需调用

ax.set_xlim(-.4,.4)
ax.set_xlim(-.4,.4)
Run Code Online (Sandbox Code Playgroud)

并且注释会出现在图中。