我正在尝试在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的框(就像第二个字符一样,它故意将字体配置错误)。
为什么这个字符不能正确打印?我的字体能够在其他应用程序中毫无问题地显示该字符。