Дублированная цветовая панель с Matplotlib Contourf внутри виджета PySide6Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Дублированная цветовая панель с Matplotlib Contourf внутри виджета PySide6

Сообщение Anonymous »

Я пытаюсь построить Contourf внутри виджета PySide6 с помощью следующего кода.
Холст Matplotlib создается с помощью этого класса:

Код: Выделить всё

class MplCanvas(FigureCanvasQTAgg):

def __init__(self, parent=None, width=5, height=4, dpi=100):
self.fig = Figure(figsize=(width, height), dpi=dpi)
self.axes = self.fig.add_subplot(111)
super(MplCanvas, self).__init__(self.fig)
Холст присоединяется к виджету Qt с помощью этого кода:

Код: Выделить всё

self.canvas_meas_contour = MplCanvas(self, width=5, height=4, dpi=winconsts.PLOT_2D_DPI)
self.canvas_meas_contour.axes.tick_params(labelsize = winconsts.GRAPH_CONTOUR_TICKS_FONTSIZE)
vbl_contour = QVBoxLayout()
vbl_contour.addWidget(self.canvas_meas_contour)
self.ui.widget_meas_contour.setLayout(vbl_contour)
и контур отображается с помощью кода:

Код: Выделить всё

self.canvas_meas_contour.axes.cla()
self.canvas_meas_contour.axes.set_title('Contour')
self.canvas_meas_contour.axes.title.set_size(winconsts.GRAPH_CONTOUR_FONTSIZE)
cs = self.canvas_meas_contour.axes.contourf(X, Y, Z, levels = Z_levels, cmap = colormaps.colormap_sunset())
cbar = self.canvas_meas_contour.fig.colorbar(cs, ax=self.canvas_meas_contour.axes)
cbar.ax.tick_params(labelsize = winconsts.GRAPH_CONTOUR_TICKS_FONTSIZE)
self.canvas_meas_contour.draw()
Это результат:
Изображение

При построении контура с теми же данными и цветовой картой в автономном Matplotlib, как и ожидалось, получается одна цветовая полоса.
Если я добавлю вторую цветовую полосу перед вызовом draw(), эта последняя полоса будет одинарной, а не двойной.

Подробнее здесь: https://stackoverflow.com/questions/790 ... de6-widget
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Дублированная панель инструментов в SwiftUI
    Anonymous » » в форуме IOS
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Цветовая панель MatPlotlib с неправильным диапазоном на 3D-поверхности
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Цветовая панель MatPlotlib с неправильным диапазоном на 3D-поверхности
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Matplotlib Funcanimation Blitting for 3D Contourf?
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Matplotlib contourf входной массив ошибка
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»