2015-03-06 9 views
5
import matplotlib.pyplot as pyplot 

pyplot.figure() 
pyplot.xlabel(u"\u2736") 
pyplot.show() 

Oto najprostszy kod, jaki mogę utworzyć, aby pokazać mój problem. Symbol etykiety osi ma oznaczać sześcioramienną gwiazdę, ale ma postać pudełka. Jak mogę to zmienić, aby pokazać gwiazdę? Próbowałem dodawania komentarza:Jak używać symboli Unicode w matplotlib?

#-*- coding: utf-8 -*- 

jak poprzednie odpowiedzi sugerowanych ale to nie działa, jak również za pomocą matplotlib.rc lub matplotlib.rcParams który również nie działa. Pomoc byłaby doceniona.

+0

Czy "\ u2736" oznacza gwiazdę? – styvane

Odpowiedz

2

Będziesz potrzebować czcionki, która ma dany znak Unicode, STIX czcionki powinny zawierać symbol gwiazdy. Będziesz musiał zlokalizować lub pobrać czcionki STIX, oczywiście każdy inny plik ttf z danym symbolem powinien być w porządku.

import matplotlib.pyplot as pyplot 
from matplotlib.font_manager import FontProperties 

if __name__ == "__main__": 
    pyplot.figure() 
    prop = FontProperties() 
    prop.set_file('STIXGeneral.ttf') 
    pyplot.xlabel(u"\u2736", fontproperties=prop) 
    pyplot.show() 
Powiązane problemy