У меня есть файл пользовательского интерфейса, в котором есть QWidget, чьим дочерним элементом является QVBoxLayout. Я могу нарисовать фигуру в лайоте, но ее размер не подходит.
Вот мой интерфейс (выбран один макет, а его родитель - QWidget, но он не виден четко):

Вот мой код:
layout = self._dlg.reservoirGraphics # QVBoxLayout
df = pd.DataFrame(data=transLineDict)
static_canvas = FigureCanvas(Figure(figsize=(5, 7)))
static_canvas.setParent(self._dlg.widgetRes) # self._dlg.widgetRes is QWidget
self.toolbar = NavigationToolbar(static_canvas, self._dlg.widgetRes)
layout.addWidget(static_canvas)
layout.addWidget(self.toolbar)
self._static_ax_line = static_canvas.figure.subplots()
self._static_ax_line.set_xticks(df.index)
self._static_ax_line.set_xticklabels(df.Tarih)
df.plot(x="Tarih", y=["Giriş Akımı", "Buharlaşma"], ax=self._static_ax_line)
self._static_ax_line.legend(loc='center left', bbox_to_anchor=(1, 0.5))
self._static_ax_line.axes.get_xaxis().get_label().set_visible(False)
А вот и мой результат. Это не вписывается в макет. Это мнение не хорошо для пользователя.

И снова вопрос: как мне разместить эту фигуру в макете?