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之上的现有框架,因此可能还有一些我不知道的隐藏问题。