def __init__(self, *args, **kwargs):
super(CrossPlotPanel, self).__init__(*args, **kwargs)
self.figure = Figure()
self.canvas = FigureCanvas(self, -1, self.figure)
self.cmap = Colors.COLOR_MAP_RAINBOW
self.colorbar = None
self.collections = []
self.xdata = None
self.ydata = None
self.zdata = None
self.xlabel = ''
self.ylabel = ''
self.zlabel = ''
self.xlocator = MaxNLocator(6).tick_values
self.ylocator = MaxNLocator(6).tick_values
self.zlocator = MaxNLocator(6).tick_values
self.xlim = None
self.ylim = None
self.zlim = None
self.zmode = 'continuous'
self.classnames = {}
self.classcolors = {}
self.nullclass = np.nan
self.parts = None
self.shownparts = []
rect = [self.MAINAXLEFT, self.MAINAXBOTTOM, self.MAINAXWIDTH, self.MAINAXHEIGHT]
self.crossplot_ax = self.figure.add_axes(rect)
self.crossplot_ax.xaxis.set_major_locator(MaxNLocator(5))
self.crossplot_ax.xaxis.set_major_formatter(NullFormatter())
self.crossplot_ax.yaxis.set_major_locator(MaxNLocator(5))
self.crossplot_ax.yaxis.set_major_formatter(NullFormatter())
self.crossplot_ax.grid(axis='x', which='major', linestyle='-.')
self.crossplot_ax.grid(axis='y', which='major', linestyle='-.')
self.create_xlabel()
self.create_ylabel()
self.create_zlabel()
rect = [self.COLORBARLEFT, self.MAINAXBOTTOM, self.COLORBARWIDTH, self.MAINAXHEIGHT]
self.colorbar_ax = self.figure.add_axes(rect, sharey=self.zlabel_ax)
#self.colorbar_ax.yaxis.set_major_formatter(NullFormatter())
self.collectionproperties = dict(linewidths=0.5, s=30)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.GROW)
self.SetSizer(sizer)
self.Fit()
# self.status_bar = self.Parent.StatusBar # TODO: tirar isso quando voltar a status_bar
self.canvas.mpl_connect('button_press_event', self.on_press)
self.canvas.mpl_connect('motion_notify_event', self.on_move)
评论列表
文章目录