matplotlib - запишите TEX на спокойной форме

Я хотел бы добавить некоторый текст TEX к своей спокойной форме, как маркировка - просто текст, никакой график, никакие строки, никакие границы, просто Техас. Я думал что-то вроде этого: представьте TEX, чтобы побитово отобразить и затем поместить тот битовый массив в форму, например, в QLabel. Или еще лучше - использует некоторый бэкенд, добавляет он, чтобы сформировать и использовать что-то tex_label.print_tex(<tex code>). Кажется, что matplotplot имеет синтаксические анализаторы TEX, но я не могу выяснить, как использовать их...

Спасибо.

11
задан demalexx 18 April 2010 в 07:17
поделиться

1 ответ

Как вариант:

    from matplotlib.figure import Figure
    from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg

    # Get window background color
    bg = self.palette().window().color()
    cl = (bg.redF(), bg.greenF(), bg.blueF())

    # Create figure, using window bg color
    self.fig = Figure(edgecolor=cl, facecolor=cl)

    # Add FigureCanvasQTAgg widget to form
    self.canvas = FigureCanvasQTAgg(self.fig)        
    self.tex_label_placeholder.layout().addWidget(self.canvas)

    # Clear figure
    self.fig.clear()

    # Set figure title
    self.fig.suptitle('$TeX$',
                      x=0.0, y=0.5, 
                      horizontalalignment='left',
                      verticalalignment='center')
    self.canvas.draw()
10
ответ дан 3 December 2019 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: