#python #matplotlib
#python #matplotlib
Вопрос:
Я хочу, чтобы оба c1 и c2 (см. Код) были в нижнем индексе символа tau. С помощью следующего скрипта я получаю только c в нижнем индексе. Я пытался заключить c1 и c2 в фигурные скобки, но не сработало.Как решить эту проблему?
Вот код :
import matplotlib.pyplot as plt
import numpy as np
N_combs=10
t1 = np.random.randint(100, size=(N_combs,2))
plt.plot(range(100), np.random.randn(100, N_combs))
plt.legend([rf'$tau_c1={x} tau_c2={y}$' for x,y in t1] ,bbox_to_anchor=(1.1, 1), loc='upper left', borderaxespad=0.)
Ответ №1:
для f
строк или str.format
двойные фигурные скобки преобразуются в одиночные фигурные скобки и не анализируются для оценки, поэтому вы хотели бы этого:
>>> rf'$tau_{{c1}}={x} tau_{{c2}}={y}$'
'$\tau_{c1}=5 \tau_{c2}=5$'