конвертировать нормальную строку в латексную строку для использования в matplotlib

Поэтому я знаю, что если я хочу использовать строку LaTeX на своих участках, я должен вместо этого использовать "sin(x)" , я должен использовать r"\sin(x)" .

Но если у меня есть a = "\sin(x)" и теперь я хочу использовать это как свой ярлык моего сюжета, как я могу преобразовать его в r"\sin(x)" ? Когда я набираю type(r"\sin(x))" это просто строка.

  • Импорт молча убивает нить
  • Невозможно сделать автономный паук для бинарных скрипов с помощью cx_Freeze
  • словарь python и значения по умолчанию
  • Python Pandas MemoryError
  • Возврат кодов статуса http в Python CGI
  • Более причудливые результаты с использованием: groupby и nlargest () в пандах
  • Вставить строку в базу данных pandas
  • Написание тестовых примеров для моделей django
  • 2 Solutions collect form web for “конвертировать нормальную строку в латексную строку для использования в matplotlib”

    Имейте в виду, что для активации MathText строка должна находиться между знаками доллара ( $ ).

    Если ваш латекс содержит обратную косую черту, вам нужно либо использовать исходную строку с самого начала

     a = r"$\tan(\nu\cdot x)$" 

    или избежать обратных косых черт

     a = "$\\tan(\\nu\\cdot x)$" 

    введите описание изображения здесь

    Если вы попробуете что-то подобное в другом ответе, вы получите неожиданные результаты

     a = "\tan(\nu\cdot x)" b = r"$"+a+"$" ax.plot(x, y, label=b) 

    приводит к
    введите описание изображения здесь

    Используйте a = r"$\sin (x)$" Или альтернативно преобразуйте переменную a в b, например:

     import matplotlib.pyplot as plt ax = plt.gca() x = [1,2,3,4,5,6] y = [324,456,6,78,2,54] # cramming numbers on my keyboard a = "\sin(x)" b = r"$"+a+"$" ax.plot(x, y, label=b) ax.legend() plt.show() 
    Python - лучший язык программирования в мире.