作者ides13 (juso)
看板Python
标题Re: [问题] Python2 unicode转日文
时间Tue Jun 6 14:34:46 2017
: : dtype='object', length=8655)
: : 但若输入 dict_index.keys() 时,则会变成unicode:
: : [u'\u77ed\u9283',
: : u'\u5efa\u3066',
: : u'\u4f0a',
: : u'\u5e73\u5b89',
: : u'\u6025\u9a30',
: : u'\u897f\u65e5\u672c',
: : u'\u5e03\u9663',
: : ...]
: : 请问各位高手该如何解决此一问题?谢谢。
是unicode或文字应该不是问题。
我试的结果少了字型,显示出来的也仅是方块,
有正确的字型後,就可以显示文字。
至少我的电脑跑这段程式码没问题,不过我的是python 3。
如果用python 2编译器,贴上测试一下是否适用python 2,应该满快的。
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.font_manager as font_manager
slist = [u'\u77ed\u9283',
u'\u5efa\u3066',
u'\u4f0a',
u'\u5e73\u5b89',
u'\u6025\u9a30',
u'\u897f\u65e5\u672c',
u'\u5e03\u9663']
x = np.arange(10)
fig = plt.figure()
ax = plt.subplot(111)
for i in range(5):
ax.plot(x, i * x, label=slist[i])
legend = ax.legend()
font = font_manager.FontProperties(fname='C:\\Fonts\\maisfontes-osaka.ttf')
for text in legend.texts:
text.set_font_properties(font)
plt.show()
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.133.32.131
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1496730891.A.8F4.html
1F:推 TZULIU: 谢谢你的帮忙,昨天我发现果真如你所说是缺乏字型所致 06/07 13:15
2F:→ TZULIU: 不过在我下载字型後发现还是无法,後来去检视 06/07 13:16
3F:→ TZULIU: font_manager.py,发现它的预设路径跟我安装的路径不同 06/07 13:16
4F:→ TZULIU: 後来还自己另外加了一个路径才解决这个问题 06/07 13:17
5F:→ TZULIU: 本来想说自己回文一下以免日後有新手遇到一样问题跟我一样 06/07 13:18
6F:→ TZULIU: 弄了半天才找到答案,无奈最近有点忙,下礼拜再说吧 06/07 13:18
7F:→ TZULIU: 详情可以参考我在stack overflow的发问: 06/07 13:18
9F:→ ides13: 会想到去看font_manager.py,满厉害的。 06/07 17:51
10F:→ ides13: 突然想到,为什麽不要把font复制到/Library/Fonts/内? 06/07 21:53
11F:→ ides13: 感觉复制下载字型到特定目录会比较快些。 06/07 21:54