更新python中matplotlib图中的图形文本

时间:2014-09-22 10:44:33

标签: python-2.7 matplotlib

如何更新python 2.7中matplotlib图中的图形文本

t = figtext(.78,.92," Combined-Sensors",horizo​​ntalalignment =' center',fontsize = 15,color =' m' )

我尝试过使用t.remove()但是我收到了错误。

traceback (most recent call last):
  File "C:\Python27\combined.py", line 245, in <module>
    t.remove()
  File "C:\Python27\lib\site-packages\matplotlib\artist.py", line 137, in remove
    raise NotImplementedError('cannot remove artist')
NotImplementedError: cannot remove artist

还有其他方法可以做到这一点。 感谢

1 个答案:

答案 0 :(得分:3)

您可以使用下面的代码删除figtext,假设您的figtext对象已保存到变量t

plt.gcf().texts.remove(t)
plt.draw()

plt.gcf()将获取当前的图形对象。如果您已经有了图形对象,比如说您在进行绘图之前使用fig = plt.figure()创建了它,那么您可以使用fig.texts.remove(t)

删除对象以重新绘制绘图后,需要调用plt.draw(),然后显示删除。