def draw(self):
self.clear()
self._mplot_objects['text'] = []
UIM = UIManager()
controller = UIM.get(self._controller_uid)
toc_uid = UIM._getparentuid(self._controller_uid)
track_controller_uid = UIM._getparentuid(toc_uid)
track_controller = UIM.get(track_controller_uid)
y_min = controller._data[0]
y_max = controller._data[-1]
if y_min%controller.model.step:
y_min = (y_min//controller.model.step + 1) * controller.model.step
y_positions = np.arange(y_min, y_max, controller.model.step)
for pos_y in y_positions:
text = track_controller._append_artist('Text',
controller.model.pos_x, pos_y,
"%g"%pos_y,
color=controller.model.color,
horizontalalignment=controller.model.ha,
verticalalignment=controller.model.va,
fontsize=controller.model.fontsize
)
if controller.model.bbox:
pad = 0.2
boxstyle = controller.model.bbox_style
boxstyle += ",pad=%0.2f" % pad
text._bbox_patch = FancyBboxPatch(
(0., 0.),
1., 1.,
boxstyle=boxstyle,
color=controller.model.bbox_color,
alpha=controller.model.bbox_alpha
)
#text.zorder = controller.model.zorder
self._mplot_objects['text'].append(text)
try:
obj = controller.get_object()
self.set_title(obj.name)
self.set_subtitle(obj.unit)
except:
pass
self.draw_canvas()
###############################################################################
###############################################################################
评论列表
文章目录