我要使用的字体没有我需要的所有符号。如果缺少符号,是否可以让matplotlib使用其他字体?
这是一个最小的示例:
import matplotlib.pyplot as plt
fig = plt.figure()
plt.axis([0, 8, 0, 6])
t = u'abcde?'
plt.text(4.5, 4, 'DejaVu Sans:', horizontalalignment='right')
plt.text(5, 4, t, {'family':'DejaVu Sans'})
plt.text(4.5, 3, 'Noto Sans:', horizontalalignment='right')
plt.text(5, 3, t, {'family':'Noto Sans'})
plt.text(4.5, 2, 'Noto Sans Symbols2:', horizontalalignment='right')
plt.text(5, 2, t, {'family':'Noto Sans Symbols2'})
plt.show()
Run Code Online (Sandbox Code Playgroud)
并输出:

Noto Sans缺少心脏符号,而Noto Sans Symbols2缺少字母。我正在尝试获得类似于DejaVu Sans的示例,但是要使用Noto Sans的字母和Noto Sans Symbols2的心脏。