Подтвердить что ты не робот

Набрав греческие буквы и т.д. На графиках Python

Мне нужно ввести греческие буквы и символ Angstrom в ярлыках осей в сюжете. Так, например,

fig.gca().set_xlabel("$wavelength\, (Angstrom)$")
fig.gca().set_ylabel("$lambda$")

за исключением того, что я действительно хочу, чтобы "Ангстрем" и "лямбда" заменялись фактическими символами. Как мне это сделать? Спасибо!

4b9b3361

Ответ 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}

Ответ 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)