Estou tentando renderizar um objeto Plotter criado por Seaborn.object.Bar() no Qwidget do PyQt6.
plot = (
so.Plot(result, x = 'XXX', y = 'XXX')
.add(so.Bar(color='lightblue'))
.label(title = "XXX", x = 'XXX', y = 'XXX')
)
Eu costumava renderizar gráficos passando o objeto Axes gerado por Figure.add_subplot() para o método Seaborn.barplot() como um kwarg e então convertendo-os em objetos QWidget usando a classe FigureCanvasQTAgg de matplotlib.backends.backend_qtagg
fig = Figure()
ax = fig.add_subplot(111)
...
sns.barplot(..., ax = ax)
...
self.main_layout.addWidget(FigureCanvasQTAgg(fig))
Mas como FigureCanvasQTAgg aceita apenas um objeto Figure como argumento, estou meio travado aqui.
Não posso testar com seu código, mas na documentação
Plot
encontrei Plot.on(ax) (Plot.on(fig)
)Então talvez seu código deva usar
ou em uma linha com outras funções