Как расширить рисунок matplotlib в макете PyQt? - PullRequest
0 голосов
/ 23 мая 2019

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

Вот мой интерфейс (выбран один макет, а его родитель - QWidget, но он не виден четко):

enter image description here

Вот мой код:

    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)

А вот и мой результат. Это не вписывается в макет. Это мнение не хорошо для пользователя. enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...