问题描述
我正在制作一个交互式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 (将#修改为@)