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)  
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐