ASKSAGE: Sage Q&A Forum - RSS feedhttps://ask.sagemath.org/questions/Q&A Forum for SageenCopyright Sage, 2010. Some rights reserved under creative commons license.Mon, 25 Jun 2012 04:53:57 +0200Why Sage can not plot Chinese labelhttps://ask.sagemath.org/question/9109/why-sage-can-not-plot-chinese-label/ I know that Matplotlib does not support UTF-8 without some change in matplotlibrc,So I edit the matplotlibrc and now when plot with matplotlib in sagenb,it supports UTF-8 now and it can show Chinese now.<br>
But for the sage plot function, when I want to set label with some Chinese characters,it raise exception :<br>
UnicodeEncodeError: 'ascii' codec can't encode character u'\u6211' in position 0: ordinal not in range(128).<br>
After I set the default encoding to UTF-8 in site.py,this exception does not raise again,but the Chinese characters are shown as box like [].
Below is my code:
p1=plot(sin,(-2*pi,2*pi),thickness=2.0,rgbcolor=(0.5,1,0),legend_label='sin(x)')
p2=plot(cos,(-2*pi,2*pi),thickness=3.0,color='purple',alpha=0.5,legend_label='cos(x)')
plt=p1+p2
x = u'\xd6\xd0\xb9\xfa\xc8\xcb'
plt.axes_labels((x,'y'))
show(plt)
Is there any solution?
I am sorry, it seems that this web site does not support Chinese, so I change the x shahuwangMon, 25 Jun 2012 04:53:57 +0200https://ask.sagemath.org/question/9109/