在matplotlib中如何显示宋体
·
1、查询matplotlib 缓存在哪:
import matplotlib as mpl
print(mpl.get_cachedir())

2、在fontList.json中加入以下代码(前提是simsun.ttc已经在F:\Anaconda\Lib\site-packages\matplotlib\mpl-data\fonts\ttf路径中,宋体文件可以在网上下载):
{
"fname": "F:\\Anaconda\\lib\\site-packages\\matplotlib\\mpl-data\\fonts\\ttf\\simsun.ttc",
"name": "SimSun",
"style": "normal",
"variant": "normal",
"weight": 400,
"stretch": "normal",
"size": "scalable",
"_class": "FontEntry"
},
以及
"F:\\Anaconda\\lib\\site-packages\\matplotlib\\mpl-data\\fonts\\ttf\\simsun.ttc",
3、添加后如图所示:

4、关闭。
5、打开matplotlibrc文件 (F:\Anaconda\Lib\site-packages\matplotlib\mpl-data)
①去掉font.family 和font.sans-serif前的#
②在font.sans-serif后加simsun
6、关掉Python。
7、运行代码:
import matplotlib #必须导入完整库才能用这个函数
import matplotlib.pyplot as plt
print('rc配置本地文件路径:',matplotlib.matplotlib_fname())
#更改rc配置参数方法二:
plt.rcParams['font.sans-serif']=['SimHei'] #设置rc配置参数,可显示中文
plt.rcParams['axes.unicode_minus']=False #设置rc配置参数,用来正常显示负号
# 设置x轴对应的序列
x=['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
# 设置y轴确定纵坐标对应的序列
y=[75,85,55,76,78,86,89,50,45,65,90,70]
plt.bar(x,y,width=0.6,color='g',label='营业额(万元)')
# fontdict 参数是一个字典,包含了 ‘family字体’、‘size字体大小’、‘color颜色’ 和 ‘weight字体粗细’ 四个键
plt.title('营业额对比图',fontdict={'family':'KaiTi','color':'k','size':30},loc='center')
plt.xlabel('月份',fontdict={'family':'SimSun','color':'k','size':20},labelpad=20)
plt.ylabel('营业额', fontdict={'family':'SimSun','color': 'k', 'size': 20}, labelpad=20)
更多推荐



所有评论(0)