Проблема с рендерингом LaTeX в заголовке графиков цветных полос с использованием библиотеки Python Matplotlib. ⇐ Python

Программы на Python
Anonymous
Проблема с рендерингом LaTeX в заголовке графиков цветных полос с использованием библиотеки Python Matplotlib.

Сообщение Anonymous »

Я столкнулся с проблемой с заголовком следующих графиков цветных полос при использовании библиотеки Python Matplotlib. Есть два подсюжета. Название первого работает хорошо, т. е. рендеринг LaTeX выполнен успешно. Однако для второго возвращается ошибка.

Код: Выделить всё

    fig, axs = plt.subplots(1, 2, figsize=(24, 10))

c1 = axs[0].contourf(x, y, zT, 60, cmap='seismic', vmin=-2.5, vmax=2.5)
axs[0].set_title(r'$\zeta_T$ at t={}'.format(l))
fig.colorbar(c1, ax=axs[0])

c2 = axs[1].contourf(x, y, bcv, 40, cmap='seismic', vmin=-0.25, vmax=0.25)
axs[1].set_title(r'$\sqrt{U_c^2 + V_c^2}$ at t={}'.format(l))  # Adjusted title
fig.colorbar(c2, ax=axs[1])
Ошибка следующая:

Код: Выделить всё

KeyError                                  Traceback (most recent call last)
Cell In[27], line 80
79 c2 = axs[1].contourf(x, y, bcv, 40, cmap='seismic', vmin=-0.25, vmax=0.25)
---> 80 axs[1].set_title(r'$\sqrt{U_c^2 + V_c^2}$ at t={}'.format(l))  # Adjusted title
81 fig.colorbar(c2, ax=axs[1])

KeyError: 'U_c^2 + V_c^2'
Интересно, почему в заголовке не работает команда LaTeX $\sqrt{U_c^2+V_c^2}$. Почему рендеринг LaTeX не работает в Matplotlib?
Я пытался исправить это несколькими способами, но постоянно получаю эту «KeyError». Я использовал plt.rc('text', usetex=True), чтобы включить рендеринг LaTeX в Matplotlib. Но и это не сработало. Я хочу исправить эту проблему с рендерингом LaTeX в Matplotlib.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ns-matplot

Вернуться в «Python»