Не удается ли plotly (v4.5.0) обрабатывать необработанные строки в LaTeX для меток осей трехмерных фигур?
Для теста я запускаю приведенный ниже код в записной книжке Jupyter. Я намеренно пробовал несколько различных строковых форматов, чтобы поэкспериментировать с тем, как API обрабатывает их. Необработанные строки генерируют LaTeX для title
. Но мне не повезло ни с осью, ни с метками, которые являются элементами scene
.
import numpy as np
import plotly.graph_objs as go
# define time and space data
x = np.linspace(-10, 10, 400)
t = np.linspace(0, 4*np.pi, 200)
xx, tt = np.meshgrid(x, t)
f1 = 1/np.cosh(xx + 3) * np.exp(1j*2.3*tt)
# visualize
fig = go.Figure(go.Surface(z=np.real(f1), x=xx, y=tt))
fig.update_layout(title=r'$f_1(t)$',
autosize=False, width=500, height=500,
margin=dict(l=20, r=20, b=20, t=40),
scene=dict(xaxis=dict(title=r'x'),
yaxis=dict(title=r'$t$')))
fig.update_layout(scene=dict(xaxis=dict(nticks=3),
yaxis=dict(ticktext=["0",r"\pi",r"$2\pi$","3\pi","4\pi"],
tickvals=np.linspace(0,4*np.pi,5))))
fig.show()