передать число в метку графика математической среды

#python #math #plot

#python #математика #построение

Вопрос:

 def function(param):
    x = np.linspace(0,param,10)
    plt.plot(x,x,label = "some label that includes the parameter like"   r"$A_{param}$"
    plt.legend()
    plt.show()
  

Когда у меня есть подобная функция, как я могу заставить эту маркировку работать?

Комментарии:

1. Не могли бы вы, пожалуйста, объяснить, в чем проблема?

2. Я хочу, чтобы параметр был передан в математическую среду метки, чтобы в моем примере параметр стал нижним индексом.

Ответ №1:

Вы можете передать параметр в математическую среду метки следующим образом:

 def function(param):
    x = np.linspace(0, param, 10)
    plt.plot(x, x, label="some label that includes the parameter like "   r"$A_{%d}$"%param)
    plt.legend()
    plt.show()
  

Например, вызов вашей функции как function(100) приведет к следующему результату:
введите описание изображения здесь

Кстати, function это встроенное имя. Лучше не использовать встроенные имена python в качестве имен переменных или функций.

Ответ №2:

Попробуйте что-то вроде

 param = 5
'{{{}}}'.format(param)

> '{5}'