forループを使用して分布をプロットして、いくつかのデータをプロットしようとしています。ここで、ループ カウンターに従ってこれらの分布に数学表記の添字としてラベルを付けたいと思います。これは、現時点で私がいる場所です。
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.mlab as mlab
mean = [10,12,16,22,25]
variance = [3,6,8,10,12]
x = np.linspace(0,40,1000)
for i in range(4):
sigma = np.sqrt(variance[i])
y = mlab.normpdf(x,mean[i],sigma)
plt.plot(x,y,label=$v_i$) # where i is the variable i want to use to label. I should also be able to use elements from an array, say array[i] for the same.
plt.xlabel("X")
plt.ylabel("P(X)")
plt.legend()
plt.axvline(x=15, ymin=0, ymax=1,ls='--',c='black')
plt.show()
これは機能せず、テキストとして解釈されるため、数学表記の $ $ 記号の間に変数を保持できません。変数を $ $ 表記にする方法はありますか?