В matplotlib можно легко использовать латексный скрипт для обозначения осей, или писать легенды или любой другой текст.Но есть ли способ использовать новые шрифты, такие как 'script-r' в matplotlib?В следующем коде я маркирую оси с использованием латексных шрифтов.
import numpy as np
import matplotlib.pyplot as plt
tmax=10
h=0.01
number_of_realizations=6
for n in range(number_of_realizations):
xpos1=0
xvel1=0
xlist=[]
tlist=[]
t=0
while t<tmax:
xlist.append(xpos1)
tlist.append(t)
xvel1=np.random.normal(loc=0.0, scale=1.0, size=None)
xpos2=xpos1+(h**0.5)*xvel1 # update position at time t
xpos1=xpos2
t=t+h
plt.plot(tlist, xlist)
plt.xlabel(r'$ t$', fontsize=50)
plt.ylabel(r'$r$', fontsize=50)
plt.title('Brownian motion', fontsize=20)
plt.show()
Создается следующая цифра
Но я хочу вместо обычного r вместо «r» указать «script-r».,
В латексе нужно добавить следующие строки в преамбуле, чтобы отобразить 'script-r'
\DeclareFontFamily{T1}{calligra}{}
\DeclareFontShape{T1}{calligra}{m}{n}{<->s*[2.2]callig15}{}
\DeclareRobustCommand{\sr}{%
\mspace{-2mu}%
\text{\usefont{T1}{calligra}{m}{n}r\/}%
\mspace{2mu}%
}
Я не понимаю, как это сделатьэто в матплотлиб.Любая помощь приветствуется.