我正在尝试在matplotlib中使用替代字体。 通过使用font_manager,我可以得到像xlabel,ylabel或title这样的东西,但是我无法弄清楚如何在线标签上更改字体
我选择" Phosphate.ttc"字体,因为它很容易发现。
import matplotlib.font_manager as fm
import matplotlib.pyplot as plt
def lineChart():
my_font = fm.FontProperties(fname='/Library/Fonts/Phosphate.ttc')
day = ('1','2','3')
line1 = (10,20,30)
line2 = (30,20,10)
fig, ax = plt.subplots()
ax.plot(day, line1, label='this goes to default font')
ax.plot(day, line2, label='this is default font too')
ax.legend(loc='upper center')
plt.title('title display correct', fontproperties=my_font)
plt.xlabel('xlabel display correct', fontproperties=my_font)
plt.ylabel('ylabel display correct', fontproperties=my_font)
plt.savefig("font_test.png")
if __name__ == '__main__':
lineChart()
如果无论如何全局设置替代字体? (不安装到matplotlib模块路径)
或设置行标签以使用替代字体?
操作系统:OSX由于