Tan*_*moy 14 unicode matplotlib utf-8
我一直在尝试使用matplotlib的文本或用普通话中文注释模块.不知何故,它最终显示框.有什么想法吗?
Cha*_*els 16
下面是对我的作品上的Python 2.7和Python 3.3,同时使用的解决方案text和annotate方法与中国.
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
fig = plt.figure()
ax = fig.add_subplot(111)
ChineseFont1 = FontProperties(fname = 'C:\\Windows\\Fonts\\simsun.ttc')
ChineseFont2 = FontProperties('SimHei')
ax.text(3, 2, u'????????', fontproperties = ChineseFont1)
ax.text(5, 1, u'????????', fontproperties = ChineseFont2)
ax.annotate(u'????????', xy=(2, 1), xytext=(3, 4),
arrowprops=dict(facecolor='black', shrink=0.05),
fontproperties = ChineseFont1)
ax.axis([0, 10, 0, 10])
plt.show()
Run Code Online (Sandbox Code Playgroud)
ChineseFont1被硬编码为字体文件,同时ChineseFont2按姓氏抓取字体(但是ChineseFont2我必须尝试一对来找到一个可以工作的字体).这两个都是我的系统特有的,因为它们引用了我的字体,所以你很可能需要将它们更改为引用系统中的字体/路径.
默认加载的字体似乎不支持中文字符,因此它主要是字体选择问题.
| 归档时间: |
|
| 查看次数: |
7155 次 |
| 最近记录: |