Matplotlib设置中文字体怎么做?Python绘图库matplotlib如何添加中文标题

python之中绘制可视化数据图表使用到最多的一个第三方库就是matplotlib , 而它和其他很多的库一样都是不原本支持中文的 , 但是在实际程序开发过程中不可避免需要添加图像中文标题 。那么下面这篇文章所要来介绍的内容就是 , matplotlib库设置中文字体和添加中文标题的方法 。

Matplotlib设置中文字体怎么做?Python绘图库matplotlib如何添加中文标题

文章插图
一、动态设置
matplotlib设置中文字体的方法有很多 , 但是大部分人还是使用修改配置文件或者导入文件路径的方式 , 实际上在更新了3.5版本之后就可以使用动态设置的方式来添加中文标题了 。
该方法除了将库本身导入进来之外 , 还需要用到其中一个依赖项pylab 。它能够动态的找到系统自带的字体文件并将其导入进来设置为当前脚本绘图时的默认字体 , 除此之外还需要设置一下不使用默认的编码模式即可 , 代码示例如下所示:
【Matplotlib设置中文字体怎么做?Python绘图库matplotlib如何添加中文标题】import matplotlib.pyplot as pltimport pylab as mplmpl.rcParams['font.sans-serif'] = ['FangSong']mpl.rcParams['axes.unicode_minus'] = False plt.scatter([1, 2, 3, 4, 5, 6], [2, 3, 4, 6, 9, 12],color='r',s=20, alpha=.7)plt.axis([0, 8, 0, 20])plt.title(u"测试")plt.xlabel('横')plt.ylabel('纵')plt.show()
Matplotlib设置中文字体怎么做?Python绘图库matplotlib如何添加中文标题

文章插图
二、字体管理器

上面的方式在有些情况下会因为python版本或者是第三方库版本不兼容问题而导致失效 , 所以在追求稳定性和兼容性的程序之中可以使用字体管理器来设置中文字体 。
这种方式是通过将系统中自带的中文字体文件导入进来 , 然后在每一个使用到中文的方法或者是函数之中加上该参数并设置其值即可 , 详细代码如下所示:
import matplotlib.pyplot as pltfrom matplotlib.font_manager import FontPropertiesfont = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=15)plt.scatter([1, 2, 3, 4, 5, 6], [2, 3, 4, 6, 9, 12])plt.axis([0, 8, 0, 20])plt.title(u"散点图", fontproperties=font)以上就是关于“Matplotlib设置中文字体怎么做?Python绘图库matplotlib如何添加中文标题”的全部内容了 , 希望对你有所帮助 。

    推荐阅读