Python - matplotlib库 - 中文字体设置

在matplotlib绘制折线图柱状图时,如果对x,y,图表标题,直接使用plot.xlabel(“时间”);plot.(ylabel(“范围”)进行命名,这时显示的不是中文而是空格。

解决方法如下:

方法一(全局设置):

导入matplotlib库,使用mpl.rcParams[]进行配置即可

#导入matplotlib库
import matplotlib as mpl
#配置之后便可使用
mpl.rcParams['font.family']='SimHei'
mpl.rcParams['font.sans-serif']=['SimHei']
mpl.rcParams['axes.unicode_minus']=False     # 正常显示负号
#可使用该例子查看效果
from matplotlib import pyplot as plt
plt.plot([1,2,3],[1,2,3])
plt.title('例子')
plt.xlabel('时间')
plt.ylabel('范围')
plt.show()

方法二(局部设置):

该方法需要自行百度下载simhei.ttf文件很简单,还可以自行设置字体的字号等。局部设置的意思是可对x,y轴设置不同的字体字号。
simhei.ttf下载地址:http://www.downcc.com/font/7665.html
(下载时注意别点到辣鸡流氓软件)

#配置中文字体
#导入matplotlib.font_manager
from matplotlib.font_manager import FontProperties
#代码文件和ttf文件在同一文件夹下可使用绝对地址
#当代码和simhei.ttf文件不在同一个文件夹下时需使用相对地址
font = FontProperties(fname=r"simhei.ttf", size=14)
#相对地址
font1 = FontProperties(fname=r"c:\windows\fonts\STHUPO.TTF")
font2 = FontProperties(fname=r"c:\windows\fonts\STCAIYUN.TTF")#可使用该例子查看效果
from matplotlib import pyplot as plt
plt.plot([1,2,3],[1,2,3])
#像设置不同字体时fontpropert=font1或font2
plt.title('例子', fontproperties=font))
plt.xlabel('时间', fontproperties=font))
plt.ylabel('范围', fontproperties=font))
plt.show()

参考文档1:
https://blog.csdn.net/lzp_k2/article/details/93070507?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase

参考文档2:
https://blog.csdn.net/qq_17753903/article/details/86260276?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.nonecase

Python - matplotlib库 - 中文字体设置相关推荐

  1. Linux Ubuntu 16.04 Python matplotlib安装中文字体,黑体,楷体,Times New Roman等,解决中文乱码

    Linux Ubuntu 16.04 Python matplotlib安装中文字体,Times New Roman等 文章目录 Linux Ubuntu 16.04 Python matplotli ...

  2. 解决Macos中Python Matplotlib库中文显示乱码问题

    前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出-   自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计 ...

  3. Python数据可视化第 2 讲:matplotlib 绘图中文字体设置

    1. 常见报错 Font family ['sans-serif'] not found 1.1 报错现象 在使用 matplotlib 绘图时,中文设置(如 titile.x label.y lab ...

  4. Python matplotlib库绘图时设置标题 (label)、坐标轴 (axis) 和标注 (legend)的字体及大小

    文章目录 1 标题 2 坐标轴 3 标注 4 示例 5 展示 6 说明 1 标题 plt.xlabel('False positive rate', fontdict={"family&qu ...

  5. python docx 设置字体_python docx 中文字体设置的操作方法

    这篇文章主要介绍了关于python docx 中文字体设置的操作方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近用到了docx生成word文档,docx本身用起来很方便,自带的 ...

  6. python中文字体下载_python docx 中文字体设置的操作方法

    最近用到了docx生成word文档,docx本身用起来很方便,自带的各种样式都很好看,美中不足的就是对中文的支持不够好.在未设置中文字体的时候,生成的文档虽然可以显示中文,但是笔画大小不一,很难看. ...

  7. Matplotlib画图中文字体乱码设置

    Matplotlib画图中文字体乱码设置 Matplotlib画图中文字体乱码设置 一.字体基本设置 二.其他字体: 三.展示一下: 四.运行结果: Matplotlib画图中文字体乱码设置 一.字体 ...

  8. Ubuntu下让matplotlib显示中文字体

    文章目录 安装中文字体 显示matplotlib库的字体文件夹 删除matplotlib 的缓存文件(可选) matplotlib中设置字体,显示! 参考文章: https://zodiac911.g ...

  9. linux中使用matplotlib缺失中文字体的解决方案

    linux中使用matplotlib缺失中文字体的解决方案 在linux中调用matplotlib画图时,如果label中有中文,需要通过以下语句指定字体: import matplotlib.pyp ...

最新文章

  1. HDU 4286 Data Handler [栈,双端队列]
  2. [云炬创业基础笔记]第五章创业机会评估测试8
  3. RocketMQ为什么速度快
  4. androidstudio环境配置常见问题解决
  5. mysql延迟关联为什么快_MySQL 覆盖索引与延迟关联详解
  6. LYNC2013部署系列PART4:群聊部署
  7. SQL嵌套语句执行顺序
  8. jquery-ui-拖
  9. 无法用php smtp发送邮件. 您的服务器可能没有配置用此方法_补充:Web自动化邮件发送...
  10. 生怕认可java+flatmap,RxJava 好难理解的一个 FlatMap 的例子
  11. 绝对定位元素、浮动元素会生成一个块级框
  12. Python Web开发
  13. php创建文件目录,及删除目录和文件
  14. java 进程 互斥锁_Linux 进程互斥锁 - Khan's Notebook GCC/GNU/Linux Delphi/Window Java/Anywhere - C++博客...
  15. python selenium下载窗口 ie_用Python+selenium打开IE浏览器和Chrome浏览器的问题
  16. 复杂网络实验2:WS小世界模型(matlab)
  17. 实录:记谷歌在微信脚下的一次翻车
  18. 回顾马云屌丝岁月的惨状:多次被拒失声痛哭
  19. python新手教程全套_Python入门教程完整版(懂中文就能学会)
  20. 贴片电阻电容封装尺寸对照(转)(主要为了看电阻封装尺寸与功率关系)

热门文章

  1. linux mysql开远程访问,Linux mysql开启远程访问
  2. 如何获取电脑名称_____机房收费系统
  3. 笔记本支架有必要考虑购买吗
  4. android assets绝对路径,Android 获取assets的绝对路径
  5. 获取手机屏幕宽度、高度,状态栏高度,设置状态栏沉浸式
  6. 春松客服的运维管理 | 春松客服
  7. Python之可变参数,*参数,**参数,以及传入*参数,**参数解包,*args,**kwargs的理解
  8. 用于管理容器生命周期的 Docker 命令
  9. 相机模型(camera model)
  10. 超全 js获取年月日