原代码
import pandas as pd
import matplotlib.pyplot as plt
import pylab as pl #用于修改x轴坐标
原图
修改方法1
直接在代码后进行参数设置
import pandas as pd
import matplotlib.pyplot as plt
import pylab as pl #用于修改x轴坐标
plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
修改后的图
修改方法2
import matplotlib
matplotlib.matplotlib_fname() #将会获得matplotlib包所在文件夹
然后进入C:\\Users\\sw1\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages\\matplotlib\\mpl-data
文件夹下就能看到配置文件matplotlibrc
(1)使用Notepad++打开该配置文件
修改配置文件前,需先备份,若修改时导致安装包不能正常使用,可还原备份文件。
找到下面两行
#font.serif : DejaVu Serif, Bitstream Vera Serif, Computer Modern Roman, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif
#font.sans-serif : DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
去掉前面的#号
(2)找到Windows下的字体,放到matplotlib字体库中
Windows下字体所在目录 C:\Windows\Fonts\msyh
找打需要的中文字体,复制到 C:\Users\sw1\AppData\Local\Programs\Python\Python37\Lib\site-packages\matplotlib\mpl-data\fonts\ttf
文件夹下,双击,安装该字体
并在font.sans-serif这一行值中添加我们刚才安装的msyh
font.sans-serif : msyh, DejaVu Sans, Bitstream Vera Sans,
(3)删除缓存目录
删除C:\Users\sw1\.matplotlib
此目录