微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过脚本使用backends.toolbar转到matplotlib图的先前视图?交互式matplotlib

如何解决如何通过脚本使用backends.toolbar转到matplotlib图的先前视图?交互式matplotlib

我正在制作一个交互式matplotlib图,其中一部分是使用axhline绘制水平线。示例代码在这里

import matplotlib
import matplotlib.pyplot as plt

def on_key(event):
            
    if event.key == u'h':
        
        fig = plt.gcf()
        ax = plt.gca()
        
        
        line = ax.axhline(event.ydata,picker = True,pickradius = 5,color = "dodgerblue",alpha= 0.5)            
        ax.figure.canvas.draw()
        
    
def applyplt():
             
     fig = plt.gcf()
     ax = plt.gca()
    
    
     fig.canvas.mpl_connect('key_press_event',on_key)
     
fig1 = plt.figure()
ax101 = fig1.add_subplot(111)

applyplt()


plt.show()

在此代码中,我可以通过单击子图然后按'h'来制作一条水平线,但是当我从工具栏放大视图时,然后尝试通过单击并按一下来制作水平线'h',将其绘制并进入认视图。如何防止这种情况使视图保持放大?非常感谢。我正在自己学习,如果有什么小事请告诉我。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。