如果我运行以下代码,则会显示注释“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)
为什么第二个代码块没有显示注释?
在第一个示例中,使用域内的文本调用figure()setxlim和ylimto 。[0,1][.2,.2]
在第二个示例中,带注释的测试位于 xlim 和 ylim 之外。它们被自动设置为[-.06,.06](至少在我的机器上)。
在第二个示例中,只需调用
ax.set_xlim(-.4,.4)
ax.set_xlim(-.4,.4)
Run Code Online (Sandbox Code Playgroud)
并且注释会出现在图中。