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

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

Sorunumu göstermek için oluşturabileceğim en basit kod İşte. Eksen etiketi sembolü altı köşeli bir yıldızdır, ancak bir kutu olarak gösterilir. Yıldızı gösterecek şekilde nasıl değiştiririm? Ben yorumunu ekleyerek denedim: Önerilen önceki cevaplar gibiMatplotlib'de unicode sembolleri nasıl kullanılır?

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

ama işe yaramadı yanı sıra matplotlib.rc ya da işe yaramadı matplotlib.rcParams kullanarak. Yardım takdir edilecektir.

+0

'\ u2736' yıldızı temsil ediyor mu? – styvane

cevap

2

Belirtilen unicode karakterine sahip bir yazı tipine ihtiyacınız olacak, STIX yazı tiplerinde yıldız sembolü bulunmalıdır. STIX yazı tiplerini bulmanız veya indirmeniz gerekecek, verilen sembolle başka bir ttf dosyasının düzgün olmasına dikkat edilmelidir.

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() 
İlgili konular