获取matplotlib图例中的下标时出现问题



我希望在符号tau的下标中同时包含c1和c2(请参阅代码(。使用下面的脚本,我只获得了下标中的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.)

对于f字符串或str.format,双大括号将转换为单大括号,并且不进行分析以进行评估,因此您需要以下内容:

>>> rf'$tau_{{c1}}={x} tau_{{c2}}={y}$'
'$\tau_{c1}=5 \tau_{c2}=5$'

最新更新