我想在 matplotlib 图的图例中显示 Times New Roman 字体。我已将所有其他刻度标签/轴标签/标题更改为 Times New Roman,并搜索了文档,但我只能找到如何使用prop
参数更改图例中的字体大小pyplot.legend()
当然,在发布后,我立即找到了答案。其他有相同问题的人的解决方案:
import matplotlib as mpl
mpl.rc('font',family='Times New Roman')
我想在 matplotlib 图的图例中显示 Times New Roman 字体。我已将所有其他刻度标签/轴标签/标题更改为 Times New Roman,并搜索了文档,但我只能找到如何使用prop
参数更改图例中的字体大小pyplot.legend()
当然,在发布后,我立即找到了答案。其他有相同问题的人的解决方案:
import matplotlib as mpl
mpl.rc('font',family='Times New Roman')
这没有出现在谷歌搜索结果中,所以我将其发布为答案。font 的 rc 参数可用于设置单个默认字体。
其他有相同问题的人的解决方案:
import matplotlib as mpl
mpl.rc('font',family='Times New Roman')
我认为这是更好的方法。
import matplotlib.font_manager as fm
## your font directory
font_path = '/Users/frhyme/Library/Fonts/BMDOHYEON_otf.otf'
## font_name
font_name = fm.FontProperties(fname=font_path).get_name()
plt.legend(prop={'family':font_name, 'size':20})