注释不会出现在matplotlib图中

时间:2014-01-06 18:21:51

标签: python matplotlib

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

import matplotlib.pyplot as plt
plt.figure()
ax = plt.gca()
ax.annotate("Test", xy=(0.2, 0.2))

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

import matplotlib.pyplot as plt
plt.plot()
ax = plt.gca()
ax.annotate("Test", xy=(0.2, 0.2))

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

1 个答案:

答案 0 :(得分:4)

在第一个示例中,使用域中的文本figure()调用xlimylim[0,1]设置为[.2,.2]

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

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

即可
ax.set_xlim(-.4,.4)
ax.set_xlim(-.4,.4)

,注释将出现在图中。