wx python: как остановить повторение цветовой полосы вместе с полосой при анализе аудиосигнала - PullRequest
1 голос
/ 26 февраля 2020

enter image description here после загрузки нового сигнала при каждом повторении цветовой шкалы. def draw_areagram_data (self): "" "Нарисуйте данные объекта на графике XY и измените sh график" ""

    # self.figure_areagram.clear()
    self.axes_areagram.clear()
    self.area_bar = self.axes_areagram.pcolormesh(self.area_t, self.area_f / 10, self.ag_matrix, cmap='gray')
    # area_bar = self.axes_areagram.imshow(self.ag_matrix, origin='upper', cmap="gray", aspect='auto')
    area_bar = self.axes_areagram.pcolormesh(self.area_t, self.area_f / 10, self.ag_matrix, cmap='gray')
    # self.cbar.remove()
    # self.figure_areagram.clear()


    # cbar = self.figure_areagram.colorbar(area_bar, ax=self.axes_areagram, orientation='vertical', pad=0.02,visible='on')
    # cbar.ax.tick_params(labelsize=7)
    self.cbar = self.figure_areagram.colorbar(area_bar, ax=self.axes_areagram, orientation='vertical', pad=0.02)
    self.canvas_areagram.Update()
    self.canvas_areagram.close_event(self.cbar)
    self.axes_areagram.tick_params(axis='both', which='major', labelsize=8)
    self.axes_areagram.set_ylabel('L-G Dist. (norm)', fontname="Arial", fontsize=10, labelpad=10)
    self.axes_areagram.xaxis.set_major_locator(ticker.LinearLocator(6))
    # self.axes_areagram.get_xaxis().set_visible(False)
    self.canvas_areagram.draw()
    self.canvas_areagram.Refresh()
    # if self.colorbar is None:
    #     self.colorbar = self.figure_areagram.colorbar(area_bar, ax=self.axes_areagram, orientation='vertical', pad=0.02,visible='on')
    # else:
    self.cbar.update_ticks()
    # self.axes_areagram.clf()
    #
...