Я попытался отобразить некоторые TeX сегодня, но это не сработало. Я понял, text.usetex
в файле matplotlibrc был установлен в False
. Когда я добавляю rc('text', usetex=True)
к моему скрипту, метки оси также отображаются как TeX, что нежелательно. Я не помню, чтобы когда-либо устанавливать это перед matplotlib 1.3.0, и я определенно не помню никаких трудностей с предоставлением TeX.текст, usetex = истинная установка делает также метки оси
Кто-нибудь еще испытывает такое поведение?
Пример:
import matplotlib.patheffects as PathEffects
# matplotlib.rc('text', usetex=True)
fig = plt.figure(figsize=(4,4))
ax = fig.add_axes([0,0,0.9,1])
ax.imshow(randn(20,20))
txt = ax.text(0.1, 0.5, r"Some \LaTeX\ $\alpha=\beta$", transform=ax.transAxes,fontsize=16)
txt.set_path_effects([PathEffects.Stroke(linewidth=3, foreground="w"), PathEffects.Normal()])
Выдает:
раскомментирован `matplotlib.rc ('текст', usetex = True)» линии, производит:
Привет, Грег, я не был достаточно ясен: TeX не отображается, если 'usetex = True' – Shahar
Я добавил пример к моему оригинальному вопросу, чтобы объяснить проблему. – Shahar
Я вижу вашу проблему сейчас, действительно, я не думаю, что matplotlib будет поддерживать поведение, которое вы хотите в данный момент. В идеале аргумент arg 'usetex = True', передаваемый в' ax.text (...) ', - это то, что вы хотите. Возможно, поднял вопрос о github? – Greg