2016-11-17 2 views
0

Мне нужно наложить греческие буквы в ярлыки графика matplotlib. как мне это сделать? Например, unicode Omega: u\u03A9. Я использую plt.xlabel('label')Сюжеты с unicode chatact

Большое спасибо

+0

Возможный дубликат [акцентированные символы, в Matplotlib] (http://stackoverflow.com/questions/ 2406700/accented-characters-in-matplotlib) –

+0

что вы получаете на сюжете сейчас? Если 'plt.xlabel (u '\ u03A9')' не работает, возможно, вам понадобится шрифт с этим символом. – furas

ответ

1

Я не уверен насчет Matplotlib, но я предположил бы, что объявлять их юникод строки должны работать

>>> print u'\u03A9' 
Ω 
+0

Что вы имеете в виду, объявив их? Я помещаю в plot() '' 'u \ u03A9' '',' u' \ u03A9'' 'u '\ u03A9', но ни один из них не работал: \ – user129511

+0

@ user129511 Я имею в виду, что перед началом строка, подобная 'u '\ u03A9''. Префикс строки с 'u', один объявляет тип строки как unicode. Если бы мы объявляли байтовую строку, это было бы 'b'some bytes'' – af3ld

2

Если вы ищете специально для греческой буквы , вы можете использовать команды форматирования в формате LaTex в строке (т.е. '$\Omega$') для создания буквы, которая находится в карте символов Latex.

import numpy as np 
import matplotlib.pyplot as plt 
plt.plot(np.arange(1000), np.random.rand(1000), 'b.') 
plt.xlabel('$\Omega$', size=16) 

enter image description here

Вот хорошие ресурсы для поиска LaTex символов. Список

+0

Хорошо, спасибо! Это дает мне ошибку 'ValueError: invalid \ x escape'. Нужно ли включать некоторые модули? – user129511

+0

Не видя больше кода, я не вызываю ошибки. Не скопировал ли этот код код выше? – James

Смежные вопросы