Акцентированные персонажи в Matplotlib

Есть ли способ заставить Matplotlib отображать акцентированные символы (é, ã, â и т. Д.)?

Например, я пытаюсь использовать акцентированные символы в set_yticklabels() а Matplotlib отображает квадраты вместо этого, и когда я использую unicode() он отображает неправильные символы.

Есть ли способ сделать эту работу?

Оказывается, вы можете использовать u "éã", но сначала вы должны установить кодировку файла:

 # Using the magic encoding # -*- coding: utf-8 -*- 

После этого Matplotlib правильно отображает

 u"é" 

Я также узнал, что вы можете использовать

 import matplotlib.font_manager as fm fp1=fm.FontProperties(fname="/path/to/somefont.ttf") ax.title("é",fontproperties=fp1) 

в случае, если вам нужно отобразить символы, которые не имеют Matplotlib.

  • Как проверить, является ли строка unicode или ascii?
  • Преобразование unicode с помощью строки utf-8 в качестве содержимого для str
  • python unicode обрабатывает различия между print и sys.stdout.write
  • Преобразование CSV в YAML, с Unicode?
  • Эквивалент string.ascii_letters для строк unicode в python 2.x?
  • Python NLTK: SyntaxError: не-ASCII-символ '\ xc3' в файле (анализ сглаживания -NLP)
  • sqlite3.ProgrammingError: вы не должны использовать 8-битные байты, если не используете text_factory, который может интерпретировать 8-битные байты
  • Как написать строки в unicode в файл?
  • 4 Solutions collect form web for “Акцентированные персонажи в Matplotlib”

    Префикс строк с u чтобы сообщить Python, что они являются строками Unicode:

     ax.set_yticklabels([u'é', u'ã', u'â']) 

    Конечно. Вы можете использовать TeX:

     from matplotlib import rcParams rcParams['text.usetex'] = True ax = ... # Axes object ax.set_yticklabels(['$\'{e}$', '$\tilde{a}$', '$\hat{a}$']) 

    У меня также была эта проблема, особенно когда я пытался использовать функцию аннотации. Вот мое сообщение об ошибке:

     ValueError: matplotlib display text must have all code points < 128 or use Unicode strings 

    И вот что я использовал для решения этой проблемы:

     "accented string ie sāo paulo".decode('utf-8') 

    от matplotlib import rc

     rcParams['text.latex.unicode']=True 
    Interesting Posts

    Ошибка: ни один модуль с именем staticfiles

    Как я могу читать две строки из файла за раз, используя python

    Получить функции изображения HOG из OpenCV + Python?

    Чрезмерное взаимопревращение между многомерным и линейным индексированием

    дублировать каждый элемент в списке – python

    Sphinx autosummary "toctree содержит ссылку на несуществующий документ" предупреждения

    Каков самый простой способ обнаружения нажатия клавиш в python 3 на Linux-машине?

    Pandas: если строка в столбце A содержит «x», напишите «y» для строки в столбце B

    Ошибка декодера JPEG недоступна при следующем учебнике по приложению Django

    Python, использующий многопроцессор, медленнее, чем не использует его

    Требуется только индекс: перечислять или (x) диапазон?

    Добавить CNTK virtualenv в проект Visual Studio Python

    Объединение массивов в Boost Python

    Какое лучшее приложение для поиска Django?

    Проблема с конфигурацией CherryPy. Problem.staticdir.root

    Python - лучший язык программирования в мире.