如何解决如何通过脚本使用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 举报,一经查实,本站将立刻删除。