matplotlib库作为Python常用的数据可视化库,默认字体居然不支持中文字体,必须得吐槽一下~

闲言少叙,开始正文

方法1:在plot中指定prop参数

使用matplotlib.font_manager下的FontProperties加载中文字体

调用函数时通过prop属性指定中文字体

import matplotlib.pyplot as plt

import matplotlib.font_manager as fm

x_data = ['2011', '2012', '2013', '2014', '2015', '2016', '2017']

# 定义2个列表分别作为两条折线的Y轴数据

y_data = [58000, 60200, 63000, 71000, 84000, 90500, 107000]

y_data2 = [52000, 54200, 51500,58300, 56800, 59500, 62700]

# 指定折线的颜色、宽度、线形

ln1, = plt.plot(x_data, y_data, color='red', linewidth=2.0,

linestyle='--', label='A书年销量')

ln2, = plt.plot(x_data, y_data2, color='blue', linewidth=2.0,

linestyle='-.', label='B书年销量')

# 使用my_font存出一个加载的中文字体

my_font = fm.FontProperties(fname='C:\Windows\Fonts\YaHei.Consolas.1.12.ttf')

# 赊着prop参数未该字体

plt.legend(loc='best', prop=my_font)

plt.show()

var foo = 'bar';

方法2:修改matplotlib默认字体

1、使用交互行获取matplotlib配置文件的保存位置

>>>import matplotlib

>>>matplotlib.matplotlib_fname()

'G:\\Anaconda3\\envs\\PyProjects\\lib\\site-packages\\matplotlib\\mpl-data\\matplotlibrc'

2、打开文件,找到如下行

# font.family : sans-serif

3、修改字体为系统中能够加载中文的字体(这里我用的是SimHei,即黑体)

font.family : SimHei

当然用Yahei Consolas Hybrid也是可以的(需要自己安装),但是Microsoft Yahei和msyh都试过了,会报错,具体原因有待考证~

补充知识:修改 matplotlib 的默认配置添加雅黑字体

根据anaconda安装路径找到配置文件

E:\software\anaconda3\Lib\site-packages\matplotlib\mpl-data\matplotlibrc

打开, 找到 font.sans-serif 删掉注释,添加即可

重新启动 jupyter notebook即可

在新开启的文件中输入,就可以正常显示汉字

import matplotlib as mpl

mpl.rcParams['font.serif'] = ['SimHei']

以上这篇Python matplotlib修改默认字体的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python系统字体_Python matplotlib修改默认字体的操作相关推荐

  1. Matplotlib修改默认字体

    Matplotlib设置字体 代码: mpl.rcParams['font.family'] = ['DejaVu Serif'] # 设置全局的字体(包括label legend 坐标轴)# 要使这 ...

  2. Axure 9 修改默认字体

    Axure 9 修改默认字体 一.修改默认字体 1.点击:项目–>元件样式管理器. 2.可以点击任意控件去修改该控件的默认字体以及相关的参数. 3.如何修改全部默认字体? 点击Default,然 ...

  3. android 11.0 12.0添加系统字体并且设置为默认字体

    1.概述 在11.0 12.0系统定制化开发中,在产品定制中,有产品需求对于系统字体风格不太满意,所以想要更换系统的默认字体,对于系统字体的修改也是常有的功能,而系统默认也支持增加字体,所以就来添加楷 ...

  4. android 9.0 10.0 添加系统字体并且设置为默认字体

    在系统定制化开发中,修改默认字体也是常有的功能,今天就来添加楷体字体为系统字体,并替换为系统默认字体 效果图如下: 具体步骤如下: 1.增加新字体 在目录frameworks/base/data/fo ...

  5. origin设置不同区域的颜色_[测试狗]Origin入门教程(二十四):效率翻倍小技巧——修改默认字体...

    在使用Origin的时候,对于每次绘图都需要更改字体觉得很麻烦,因为Origin默认的字体为Arial,但是我们常用的字体一般为Times New Roman,在下拉框的很底部,每次更改都很浪费时间. ...

  6. visio修改默认字体

    visio没有同word一样通过样式或者通过设计→默认字体的方式来修改默认字体,通常只能选择所有内容然后设置字体,但新建的图形中字体又会变回默认,我找到了一种修改visio默认字体的方法,以下操作基于 ...

  7. xshell修改默认字体字号、配色方案(背景)

    演示版本:Xshell6_plus下载 xshell修改默认字体字号.配色方案(背景) 1.打开:文件→属性 (或者按快捷键Alt+P) 2.设置字体.字号 我选择的是Consolas字体,10号大小 ...

  8. Word修改默认字体和段落的方法

    在进行毕业设计论文撰写时老师会要求所有的汉字的字体为宋体,英文和数字的字体为Times New Roman,段落两端对齐,首行缩进2字符,段前段后0磅,行间距21磅,如果等全部撰写完之后再慢慢改字体会 ...

  9. Word修改默认字体

    在Win10的最近一次更新后,发现我的office365默认字体都给我改成等线,什么鬼,以前都是宋体,现在这个还真的不习惯,就动手修改默认字体,设置如下: 1.在word空白处点击鼠标右键,选择字体. ...

最新文章

  1. 如何将 CentOS迁移到 AlmaLinux?
  2. 域服务器 ssl证书,服务器添加ssl证书及域名绑定
  3. Linux 下 ps 命令的使用详解
  4. Lucene3.5自学4--建索引相关知识总结
  5. scrapy使用selenium抓取深圳证券交易所考评表数据
  6. 转贴:从现在电力短缺看今后劳动力短缺和高校破产
  7. 插入始终是1_插入式电磁流量计的安装说明
  8. 输入输出知识点和问题超全总结(持续更新中)
  9. USACO 3.2 msquare 裸BFS
  10. phpajax上传文件到服务器,PHP AJAX文件上传
  11. VS2019安装和使用教程(超详细)
  12. 开氏温度与摄氏度换算_政策丨车厢温度变化2……冷藏保温车国标开始征求意见...
  13. 做微信公众号淘宝客返利系统必须要知道3件事儿
  14. 车辆、行人跟踪一网打尽,超轻量、多类别、小目标跟踪系统开源了!
  15. java取万位的值,excel表格数值如何取万位整数,来研究下吧
  16. CSV文件如何使用EXCEL打开
  17. 彩色图直方图均衡化matlab
  18. 算法模板:归并排序【沈七】
  19. 【AI理论学习】多模态介绍及当前研究方向
  20. Glusterfs|ceph实现分布式存储

热门文章

  1. openCV视频处理与图像转换
  2. c#中一个简单的深拷贝方法
  3. Delphi开发单机瘦数据库程序要点
  4. 字符串处理分割字符串
  5. BUUCTF-Reverse:reverse1
  6. Object的finalize方法
  7. SpringBoot各类型参数解析原理(源码)
  8. 1063 Set Similarity
  9. 计算机设备安全检查表,信息安全检查表
  10. java模拟刷百度排名无效_整理用于模拟百度分享的errno错误代码