为什么matplotlib无法正确显示此特殊字符?

时间:2018-09-03 03:37:55

标签: matplotlib fonts

我正在尝试在matplotlib中显示the special character ⿱

我有以下代码:

import matplotlib.font_manager
import matplotlib.pyplot as plt

fonts = matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext='ttf')
jp_fonts = [f for f in fonts if 'takao' in f.lower()]
jp_prop = matplotlib.font_manager.FontProperties(fname=jp_fonts[0])
jp_prop.set_size(40)

plt.text(0.1, 0.1, '雨', fontproperties=jp_prop)
plt.text(0.1, 0.4, '風')
plt.text(0.1, 0.6, '⿱', fontproperties=jp_prop)
plt.show()

第三个字符未正确打印。它最终会变成一个带有X的框(请参见屏幕截图)。我不认为字体会缺少该字符,因为在这种情况下,matplotlib似乎只在其中输出了一个 而不是X的框(就像第二个字符一样,它故意将字体配置错误)。

screenshot

为什么这个字符不能正确打印?我的字体能够在其他应用程序中毫无问题地显示该字符。

0 个答案:

没有答案