赵走x博客
网站访问量:151443
首页
书籍
软件
工具
古诗词
搜索
登录
pip完整导出所有第三方库
mac pip install psycopg2 失败
让pycharm项目里面的文本模板支持jinjia2语法
pip:No module named setuptools_rust
scrapy\oss2 安装报错 This package requires Rust >=1.48.0.
修改pip/pip3源
matplotlib画图中文乱码问题
matplotlib画图中文乱码问题
资源编号:570043
热度:683
错误信息 ``` findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans. findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei ``` 如果是mac os 和 linux系统按照以下方法百分之百能解决,不服来砍我 # 解决方案 首先删除你的缓存。找到你的缓存 ``` import matplotlib as mpl print(mpl.get_cachedir()) ``` # /Users/xiewenwen/.matplotlib 我的缓存文件夹是:/Users/xiewenwen/.matplotlib 删除这个缓存文件夹:rm -r /Users/xiewenwen/.matplotlib/* 2.下载SeiHei.ttf字体放入~/.fonts目录下。点击下载 或者复制这个链接下载 http://129.204.205.246/downloads/SimHei.ttf 命令: (1)cd ~/.fonts 。如果没有就mkdir ~/.fonts (2)wget http://129.204.205.246/downloads/SimHei.ttf (3)安装fc-cache命令 ``` # 如果你是centos sudo yum install fontconfig -y # 如果你是ubuntu sudo apt-get install fontconfig -y # 如果你是mac brew install fontconfig ``` (4)再执行 fc-cache -fv 刷新字体缓存 测试例子 ``` import matplotlib as mpl import matplotlib.pyplot as plt def plot_demo(): #print(mpl.get_cachedir()) # 绘制折线图 plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置字体 plt.rcParams["axes.unicode_minus"] = False # 正常显示负号 year = [2017, 2018, 2019, 2020] people = [20, 40, 60, 70] # 生成图表 plt.plot(year, people) plt.xlabel('年份') plt.ylabel('人口') plt.title('人口增长') # 设置纵坐标刻度 plt.yticks([0, 20, 40, 60, 80]) # 设置填充选项:参数分别对应横坐标,纵坐标,纵坐标填充起始值,填充颜色 plt.fill_between(year, people, 20, color='green') # 显示图表 # plt.savefig("./plt.png") plt.show() plot_demo() ```