matplotlib 库设置中文显示时会出现小方框,为了解决这个问题查阅了很多资料,但是都是直接在系统环境中修改,而我用的是 Anaconda 自建的环境,无法解决问题,因此查了很久之后找到了解决方法。

  1. 下载字体

下载中文字体 SimHei.ttf

  1. 删除当前用户 matplotlib 的缓冲文件
$cd ~/.cache/matplotlib
$rm -rf *.*
  1. 添加字体
  • 首先在终端中进入你的环境
  • 查看 matplotlib 配置文件位置
import matplotlib
print(matplotlib.matplotlib_fname())

  • 进入对应文件夹

  • 将下载的字体放到 fonts/ttf 文件夹
  1. 编辑配置文件 matplotlibrc

#font.sans-serif:DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

修改为

font.sans-serif: SimHei, DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

修改的地方就是去掉了 # ,添加了下载的字体 SimHei

  1. 重启 Anaconda
  2. 测试一下是否成功
#!/usr/bin/env python
#coding:utf-8
import matplotlib as  mpl
from matplotlib  import pyplot as plt
years = [1950, 1960, 1970, 1980, 1990, 2000, 2010]
gdp = [300.2, 543.3, 1075.9, 2862.5, 5979.6, 10289.7, 14958.3]
#创建一副线图,x轴是年份,y轴是gdp
plt.plot(years, gdp, color='green', marker='o', linestyle='solid')
#添加一个标题
plt.title(u'名义GDP')
#给y轴加标记
plt.ylabel(u'十亿美元')
plt.show()

参考文章:

mac Anaconda matplotlib 中文乱码问题

ubuntu系统下matplotlib中文乱码问题

解决matplotlib中文乱码问题(Ubuntu16.04)

Linux(deepin) 解决 Anaconda 环境中 matplotlib 中文乱码问题相关推荐

  1. 解决Anaconda环境中matplotlib中文乱码问题

    1. 下载字体 进入windows系统字体目录: C:\Windows\Fonts,找到字体simhei 2. 添加字体 将simhei.ttf复制到 matplotlib安装目录/mpl-data/ ...

  2. 解决URL请求中的中文乱码问题

    解决URL请求中的中文乱码问题 参考文章: (1)解决URL请求中的中文乱码问题 (2)https://www.cnblogs.com/franson-2016/p/5733667.html (3)h ...

  3. python中matplotlib中文乱码问题一劳永逸的解决。(亲测可行,彻底解决,不用额外附加相关代码)

    目录 一.前言 二.准备工作 2.1.添加windows字体到桌面快捷方式 2.2.添加matplotlib缓存文件到桌面快捷方式 2.3.添加python目录下的matplotlib包的字体及配置文 ...

  4. 完美解决anaconda环境中安装cartographer的各种问题

    catkin_make_isolated --install --use-ninja 在执行安装的最后一步时出现报错. 解决方法: catkin_make_isolated --install --u ...

  5. Seam开发环境中的中文乱码问题

    Seam是个很好很强大的Java框架,但在中国开发就不可避免的要遇到中文乱码问题,这个问题在Windows下或Linux下以GB2312为local的环境下尤为突出,也很头痛.我的应对就是抓住UTF- ...

  6. 解决树莓派程序中的中文乱码问题

      当我们在使用树莓派的时候,有时候需要将外部的程序放到树莓派中运行,而当我们的程序中含有中文是,一般在树莓派下会变成乱码,这时候我们要将树莓派中的乱码进行修改,但是相信大家会遇到一个问题: 就是明明 ...

  7. Linux临时解决命令行cat命令中文乱码

    临时解决cat中文乱码 cat test.sh | iconv -f GBK -t UTF-8

  8. [数据分析]-ubuntu下解决anaconda环境下matplotlib绘制图表时中文显示乱码问题

    1.问题描述 系统:ubuntu20.04 环境:anaconda下的独立环境 编译器:vscode 语言:python 数据分析时运行代码,想要显示中文信息出现如下乱码 2.问题成因 本问题的成因是 ...

  9. 解决jupyter中matplotlib中文乱码问题

    方法一: 第一步:系统中文字体查看 [hadoop@p168 ~]$ fc-list :lang=zh /System/Library/Fonts/STHeiti Medium.ttc: 黑体-简,黑 ...

最新文章

  1. NBT:宏基因组10X建库+雅典娜算法组装获得微生物高质量基因组
  2. 介绍几款好用的Web开发管理工具
  3. 存储极简史一幅图你就都懂了
  4. python 编译成exe黑屏_python''外星人入侵''打包成exe遇到的问题和解决办法,闪退,黑屏。...
  5. dd linux 格式化u盘启动盘_Ubuntu to go启动盘制作
  6. Screens的开发一
  7. 乘风破浪:LeetCode真题_027_Remove Element
  8. arcengine中测量两个geometry的距离
  9. 小白入,告诉你.ssh新建config文件究竟是哪种文件!
  10. linux 无法安全移除u盘,无法安全移除U盘解决办法
  11. 文本超出省略号、css三角形、画虚线边框、修改输入框placeholder样式、修改滚动条样式、css实现优惠券
  12. 你真的了解C语言 if - else 、bool(布尔值)、浮点数损失吗 ?
  13. java中float、double和BigDecimal的精度问题(fastjson、Jackson以及实例化的方式)
  14. 微信退款服务器系统失败怎么办,微信缴费失败怎么退款?能退回吗?
  15. 驱动开发之 LED(for mini2440)
  16. HDLBits学习------Problem 127~130
  17. 经纬张颖:给科研技术背景创始人的十条建议
  18. dnssec_DNSSEC如何帮助保护互联网安全以及SOPA几乎使它非法
  19. OPDS书库目录总结(添加OPDS书库目录)
  20. Hadoop的局限性

热门文章

  1. VBE_INFO(获取VBE信息)
  2. 大聪明教你学Java | Spring Boot 整合 Redis 实现访问量统计
  3. Win系统MDM服务器创建,使用 MDM 橋接器 WMI 提供者建立Windows 10資訊 (Windows 10) - Configure Windows | Microsoft Docs...
  4. 涓滴意念--java基础
  5. 快手校招笔试-latex爱好者
  6. 物联网这个名字的由来
  7. 被讨厌的勇气:人生观
  8. GX Works3 (四):FX5U作为服务端的以太网MC协议梯形图通信编程
  9. 乡村振兴吹响品牌号角——首届中国乡村振兴品牌大会成功举办
  10. 人生苦短,我用python实现人脸(口罩)识别(及时行代码搞定)