如何通过脚本使用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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...