Причина, по которой он работает в первом примере, заключается в том, что matplotlib поддерживает разметку TeX в любой текстовой строке matplotlib, но python - нет.
Тем не менее, есть много других способов сделать этов питоне.Например, вы можете использовать escape-последовательность \N{name}
для печати символов Юникода.
>>> print('\N{greek small letter tau}')
τ
Или вы можете использовать unicodedata.lookup
:
>>> import unicodedata
>>> print(unicodedata.lookup('greek small letter tau'))
τ
Также обратите внимание, что кодировка по умолчанию *1019* для исходного кода python - это utf-8, поэтому вы можете просто включить символ Юникода в строковый литерал, например,
>>> print('τ')
τ