Как ускорить matplotlib?

def mp(mes): 
    mes = f'${mes}$'
    fig = plt.figure()
    ax = fig.add_axes([0,0,1,1])
    ax.set_axis_off()`введите сюда код`
    t = ax.text(0.5, 0.5, mes,
        horizontalalignment='center',
        verticalalignment='center',
        fontsize=20, color='black')
    ax.figure.canvas.draw()
    bbox = t.get_window_extent()
    fig.set_size_inches(bbox.width / 90, bbox.height / 60)  
    plt.savefig('example.png')
    return 'example.png'

Использую matplotlib для рендера LaTeX кода в изображения для отправки в тг бота на aiogram. Однако этот процесс занимает секунды 3-4, что в контексте моего бота очень долго. В идеале надо ускорить и, если это возможно и уместно, асихронизировать, чтобы эта функция не могла быть прервана. Как это сделать?


Ответы (0 шт):