def interactive(self):
"""Simple interactive quadtree plot with matplot
This is a relictic function
"""
from matplotlib.widgets import Slider
self._initImagePlot()
def change_epsilon(e):
self._quadtree.epsilon = e
def close_figure(*args):
self._quadtree.evChanged.unsubscribe(self._update)
self.ax.set_position([0.05, 0.15, 0.90, 0.8])
ax_eps = self.fig.add_axes([0.05, 0.1, 0.90, 0.03])
self.data = self._quadtree.leaf_matrix_means
self.title = 'Quadtree Means - Interactive'
self._addInfoText()
epsilon = Slider(ax_eps, 'Epsilon',
self._quadtree.epsilon - 1.*self._quadtree.epsilon,
self._quadtree.epsilon + 1.*self._quadtree.epsilon,
valinit=self._quadtree.epsilon, valfmt='%1.3f')
# Catch events
epsilon.on_changed(change_epsilon)
self._quadtree.evChanged.subscribe(self._update)
self.fig.canvas.mpl_connect('close_event', close_figure)
plt.show()
评论列表
文章目录