2016-07-12 4 views
0

シンプルなコマンド:SAGEで非英語記号を使用してグラフをプロットする方法は?私が実行しよう

sage: Graph({'Б':[1,2]}).plot().save('/tmp.plot.png') 

が失敗した:

/usr/lib/sagemath/local/lib/python2.7/site-packages/matplotlib-1.5.1-py2.7-linux-x86_64.egg/matplotlib/text.py in set_text(self, s) 
    1204   ACCEPTS: string or anything printable with '%s' conversion. 
    1205   """ 
-> 1206   self._text = '%s' % (s,) 
    1207   self.stale = True 
    1208 

UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128) 

誰かがこれを助けることはできますか?

SageMathバージョン7.2は、発売予定日:2016年5月15日

+0

http://ask.sagemath.org/question/34071/is-there-a-way-to-use-non-english-symbols/ – kcrisman

答えて

1

どうやら我々はmatplotlibのを使用する方法は、非ASCII文字列を許可していません。 Trac 21008を参照してください。

更新:このチケットには修正と肯定的なレビューが含まれているので、うまくいけばSage 7.3、または7.4の速度に応じて7.4になります。

+0

バグは賢人であり、matplotlibではありませんか? – Sergey

+1

正確ではありません。 http://stackoverflow.com/questions/10960463/non-ascii-characters-in-matplotlibとhttps://trac.sagemath.org/ticket/21008#comment:1を参照してください。これをUnicode文字列として渡す必要があります明示的に。 – kcrisman

関連する問題