Python利用Matplotlib绘图无法显示中文字体的解决方案
这里写目录标题
- 问题描述
- 报错信息
- 解决方法
- 其他解决方案
- 使用模板(内置样式)后无法显示中文的解决方案
问题描述
在Python利用Matplotlib绘图的时候,无法显示坐标轴上面的中文和标题里面的中文
import matplotlib.pyplot as plt
from numpy import squaresquares = [1, 4, 9, 16, 25]
fig, ax = plt.subplots()
ax.plot(squares, linewidth = 3)# 设置图表标题并给坐标轴加上标签。
ax.set_title("平方数", fontsize = 24)
ax.set_xlabel("值", fontsize = 14)
ax.set_ylabel("值的平方", fontsize = 14)# 设置刻度标记的大小。
ax.tick_params(axis='both', labelsize =14 )plt.show()
运行后如下界面
报错信息
A:\ProgramData\Anaconda3\envs\py39\lib\tkinter\__init__.py:814: UserWarning: Glyph 24179 (\N{CJK UNIFIED IDEOGRAPH-5E73}) missing from current font. func(*args)
解决方法
在开头插入
import matplotlib
matplotlib.rc("font", family='Microsoft YaHei')
这两行代码将图片中的字体设置为了Microsoft YaHei,所以可以正常显示了
import matplotlib.pyplot as pltimport matplotlib
matplotlib.rc("font", family='Microsoft YaHei')
from numpy import squaresquares = [1, 4, 9, 16, 25]
fig, ax = plt.subplots()
ax.plot(squares, linewidth = 3)# 设置图表标题并给坐标轴加上标签。
ax.set_title("平方数", fontsize = 24)
ax.set_xlabel("值", fontsize = 14)
ax.set_ylabel("值的平方", fontsize = 14)# 设置刻度标记的大小。
ax.tick_params(axis='both', labelsize =14 )plt.show()
其他解决方案
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'SimHei'
# 黑体
使用模板(内置样式)后无法显示中文的解决方案
在模板代码后面加一行 plt.rcParams[‘font.sans-serif’] = ‘SimHei’
input_values = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]plt.style.use('seaborn')
plt.rcParams['font.sans-serif'] = 'SimHei' fig, ax = plt.subplots()
ax.plot(input_values, squares, linewidth = 3)
SimSun :宋体;KaiTI:楷体;Microsoft YaHei:微软雅黑
LiSu:隶书;FangSong:仿宋;Apple LiGothic Medium:苹果丽中黑;
Python利用Matplotlib绘图无法显示中文字体的解决方案相关推荐
- python画图显示不了中文_Python使用matplotlib绘图无法显示中文问题的解决方法
本文实例讲述了Python使用matplotlib绘图无法显示中文问题的解决方法.分享给大家供大家参考,具体如下: 在python中,默认情况下是无法显示中文的,如下代码: import matplo ...
- python中文字体下载_Python在Matplotlib图中显示中文字体的操作方法
1. 说明 本篇主要针对在Ubuntu系统中,matplotlib显示不了中文的问题,尤其是在无法安装系统字体的情况下,解决Python绘图时中文显示的问题. 2. 在系统中安装字体 $ fc-lis ...
- Python+matplotlib绘图时显示中文的设置方法
封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: =================== 在使用Python+mat ...
- Python matplotlib绘图如何显示中文的问题【有报错没有解决】
一文详解matplotlib的配置文件以及配置方式 主要介绍路径问题和配置文件相关介绍 linux安装字体库(simSun为例)可以在终端中显示中文 Matlab绘图中下标.斜体及希腊字母的使用方法 ...
- Python 中,matplotlib绘图无法显示中文的问题
在python中,默认情况下是无法显示中文的,如下代码: import matplotlib.pyplot as plt# 定义文本框和箭头格式 decisionNode = dict(boxstyl ...
- anaconda下python中matplotlib画图无法显示中文
第一步:在自己电脑里选择喜欢的字体,搜索位置为C:\Windows\Fonts,我选择的是SimSun 第二步 查找Matplotlib默认字体目录 打开anaconda prompt,输入pytho ...
- 【疑难杂症】matplotlib绘图是设置中文字体为宋体
import matplotlib as mpl mpl.rcParams['font.family'] = 'sans-serif' mpl.rcParams['font.sans-serif'] ...
- matplotlib绘图无法显示中文问题的解决方法
添加两行代码即可 from pylab import mpl mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
- python中matplotlib绘图中文显示问题
由于毕业设计中用到了python的matplotlib绘图,期间老师一直要让图中的title和label中文显示,matplotlib默认不支持中文, 经过了一上午的折腾,终于成功解决这个问题,这里分 ...
最新文章
- 提交mysql代码_MySQL源码之两阶段提交
- MFC中Radio Button使用方法
- 安装CocoaPod
- 计算机网络线路争用,计算机网络系统集成复习要点
- VForum 2008系列之六:分论坛视频-虚拟世界中的应用
- switch 字符串 java_JDK7新特性switch支持字符串
- Linux Ubuntu 18.04安装JDK、Hadoop、Hbase以及图形界面
- 前端基于Canvas生成等值面的方案
- 拓端tecdat|基于出租车GPS轨迹数据的研究:出租车行程的数据分析
- 【语谱图】基于matlab语音信号语谱图【含Matlab源码 137期】
- 什么是脏数据,缓存中是否可能产生脏数据,如果出现脏数据该怎么处理?
- mc服务器资源包在什么文件夹,资源包
- CuraEngine VS2017
- 微信扫一扫中的js安全接口域名的配置
- 中国剩余定理(孙子定理)(模板)
- 图之深度优先生成森林
- 【kali】kali2020.2安装 超级详细教程
- 目前市面上流行的几种VR头盔设备介绍
- BloomFilter布隆过滤器
- quartz定时任务补录处理
热门文章
- GreenDao的简单学习(附带demo源码)
- 【转】立方体的体对角线穿过多少个正方体?
- HDU1757(矩阵快速幂+简单的矩阵构造)
- 一分钟学会写网页表格
- 安卓手机便签怎么快速修改重复提醒设置?
- 计算机实训报告心得怎么写,计算机实训报告心得体会范文_计算机实训总结怎么写...
- canvas.toDataURL() gives “Security Error” in IE 11
- Apifox:详细使用教程,带你轻松拿捏
- docx文档文字怎么加边框,word文档中设置边框的方法步骤
- Sicily2000——Toy Shopping