Python Matplotlib不可见注释

Python Matplotlib不可见注释,python,matplotlib,Python,Matplotlib,目前,我只是将一些点添加到图形中,并为每个特定点添加注释。然而,在每次尝试中,实际上只有一部分注释显示在我的屏幕上。其他注释通过调试和打印“存在”,但由于某些原因,它们不可见。我做错什么了吗 import matplotlib.pyplot as plt self.fig = plt.figure() self.ax = self.fig.add_subplot(111, projection='polar') li = [[0.2, 1], [0.4, 1], [0.6, 1], [0.8

目前,我只是将一些点添加到图形中,并为每个特定点添加注释。然而,在每次尝试中,实际上只有一部分注释显示在我的屏幕上。其他注释通过调试和打印“存在”,但由于某些原因,它们不可见。我做错什么了吗

import matplotlib.pyplot as plt

self.fig = plt.figure()
self.ax = self.fig.add_subplot(111, projection='polar')

li = [[0.2, 1], [0.4, 1], [0.6, 1], [0.8, 1], [1, 1]]

for x,y in li:
  point, = self.ax.plot(x, y, marker='o', color='r', markersize=12)
  annotation = self.ax.annotate("Comment goes here",
      xy=(x,y), xycoords='data',
      xytext=(x,y), textcoords='data'
  )

self.fig.canvas.draw()
经过一些调试后,删除
projection='polar'
似乎解决了这个问题,并显示了所有注释。极坐标图是否有特定的东西会导致错误注释

编辑:事实上,我可能把问题简单化了。。我尝试了简化版的程序,它成功了。我正在使用一个构建在matplotlib和gtk+之上的现有框架,因此可能还有一些我不知道的隐藏问题

Edit2:我已经找到了问题所在。似乎,在我的更新函数中,如果我将图形(半径)的ylim设置为1(与所有点相同),那么一些注释就会消失。不知道为什么,但如果我不使用ylim,它会起作用。


matplotlib上无需对我进行复制。\uuuuu version\uuuuuu
1.3.x,所有注释都显示在指定位置

啊,我使用的是1.0.1版,我想知道它是否是旧版本中的一个bug。。谢谢你的意见!事实上,有趣的是,我可能在最初的帖子中将问题过于简单化了。。我尝试了简化版的程序,但仍然有效。我正在使用一个构建在matplotlib之上的现有框架,因此可能还有一些我不知道的隐藏问题。