Набрав греческие буквы и т.д. На графиках Python
Мне нужно ввести греческие буквы и символ Angstrom в ярлыках осей в сюжете. Так, например,
fig.gca().set_xlabel("$wavelength\, (Angstrom)$")
fig.gca().set_ylabel("$lambda$")
за исключением того, что я действительно хочу, чтобы "Ангстрем" и "лямбда" заменялись фактическими символами. Как мне это сделать? Спасибо!
Ответы
Ответ 1
Не только вы можете добавить сырые строки в matplotlib, но также можете указать шрифт в matplotlibrc или локально с помощью:
from matplotlib import rc
rc('font', **{'family':'serif','serif':['Palatino']})
rc('text', usetex=True)
Это изменит ваш шрифт латекса с засечками. Вы также можете указать sans-serif Helvetica так
rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
Другими параметрами являются cursive
и monospace
с их соответствующими именами шрифтов.
Тогда ваш ярлык будет
fig.gca().set_xlabel(r'wavelength $5000 \AA$')
Если шрифт не содержит символ Angstrom, вы можете попробовать использовать \mathring{A}
Ответ 2
Вам нужно сделать строки raw и использовать latex:
fig.gca().set_ylabel(r'$\lambda$')
Как и в matplotlib 2.0, шрифт по умолчанию поддерживает большинство западных алфавитов и может просто сделать
ax.set_xlabel('λ')
с юникодом.
Ответ 3
Если вы хотите, чтобы у вас была нормальная строка infront греческого письма, убедитесь, что у вас есть правильный порядок:
plt.ylabel(r'Microstrain [$\mu \epsilon$]')
Ответ 4
Python 3.x:
маленькие греческие буквы кодируются с 945 до 969
поэтому альфа chr(945)
, омега chr(969)
поэтому просто введите
print(chr(945))
список небольших греческих букв в списке:
greek_letterz=[chr(code) for code in range(945,970)]
print(greek_letterz)
И теперь альфа greek_letterz[0]
, beta greek_letterz[1]
, a.s.o
Ответ 5
Почему бы просто не использовать буквенные символы?
fig.gca().set_xlabel("wavelength, (Å)")
fig.gca().set_ylabel("λ")
Возможно, вам придется добавить это в файл, если вы используете python 2:
# -*- coding: utf-8 -*-
from __future__ import unicode literals # or use u"unicode strings"
Может быть проще определить константы для символов, которые не так легко набрать на клавиатуре.
ANGSTROM, LAMDBA = "Åλ"
Затем вы можете повторно использовать их в другом месте.
fig.gca().set_xlabel("wavelength, (%s)" % ANGSTROM)
fig.gca().set_ylabel(LAMBDA)