Matplotlib输出中文显示的2种解决方案

简介: Matplotlib输出中文显示的2种解决方案

在数据科学和工程领域,Matplotlib是一个非常流行的Python绘图库。然而,许多用户在使用 Matplotlib 进行图形展示时,常常遇到中文显示问题。默认情况下,Matplotlib并不支持中文字符,会导致中文显示为乱码或者根本不显示。为了解决这个问题,我们需要对Matplotlib进行适当的配置,以支持中文字符的显示。本文将介绍2种常用的解决方案。

方案 1:设置全局字体

首先,我们可以设置Matplotlib的全局字体为支持中文的字体。在 Windows系统中,可以使用“SimHei”字体。以下是如何进行设置的示例:

import matplotlib.pyplot as plt
# 设置中文字体plt.rcParams['font.family'] = 'SimHei'  # Windows系统中的中文字体
# 绘制带中文的图形plt.title('这是中文标题')plt.xlabel('横轴')plt.ylabel('纵轴')
# 显示图形plt.show()

这种方法简单易行,适用于简单的需求。仅支持的中文全局字体有以下5种:SimSun(宋体)、SimHei(黑体)、Microsoft YaHei(微软雅黑)、FangSong(仿宋)、KaiTi(楷体)。方案 2:局部指定字体

如果你不想改变全局字体设置,或者需要在不同的图形中使用不同的字体,可以使用FontProperties来局部指定字体:


import matplotlib.pyplot as pltfrom matplotlib.font_manager import FontProperties
# 创建一个字体对象,指定字体文件路径font = FontProperties(fname='C://Windows//Fonts//STFANGSO.TTF')
# 绘制图形,并使用 FontProperties 指定字体plt.title('这是中文标题', fontproperties=font)plt.xlabel('横轴', fontproperties=font)plt.ylabel('纵轴', fontproperties=font)
# 显示图形plt.show()

f54eed5ed05abd48ce4183b9a78ed756.png

请确保替换 fname='C://Windows//Fonts//STFANGSO.TTF' 为你系统中实际存在的中文字体文件的路径。这种方法提供了更大的灵活性,但需要注意路径的正确性。

以上就是2种在Matplotlib中显示中文字符的解决方案。根据你的操作系统、需求和个人喜好,选择一种最适合你的方法。希望这2种方法能帮助你在使用Python进行数据可视化时,避免中文显示的问题。

目录
相关文章
|
机器学习/深度学习 数据可视化 数据挖掘
探索大数据时代的关键技术:数据挖掘、可视化和数据仓库
探索大数据时代的关键技术:数据挖掘、可视化和数据仓库
1314 0
|
5月前
|
PyTorch 编译器 算法框架/工具
TorchDynamo源码解析:从字节码拦截到性能优化的设计与实践
本文深入解析PyTorch中TorchDynamo的核心架构与实现机制,结合源码分析,为开发者提供基于Dynamo扩展开发的技术指导。内容涵盖帧拦截、字节码分析、FX图构建、守卫机制、控制流处理等关键技术,揭示其动态编译优化原理与挑战。
381 0
TorchDynamo源码解析:从字节码拦截到性能优化的设计与实践
|
PyTorch 算法框架/工具
Pytorch中Trying to backward through the graph和one of the variables needed for gradient错误解决方案
Pytorch中Trying to backward through the graph和one of the variables needed for gradient错误解决方案
2782 0
Pytorch中Trying to backward through the graph和one of the variables needed for gradient错误解决方案
|
11月前
|
调度 云计算 Windows
3D应用程序云推流实时云渲染私有化部署实现方案
实时云渲染或云推流技术不仅限于公有云,也可在私有云和局域网中部署。公有云由第三方提供,资源共享灵活;私有云为企业自建,安全性和定制化强;局域网则适合小型环境,成本低。3D程序云推流中的“云”指服务器端算力,支持公有云、私有云和局域网部署。点量云流实时渲染软件可在Windows下独立运行,部署简单,适用于展馆、线上展厅等短期需求及虚拟仿真、数字孪生等长期项目。
293 0
|
存储 索引 Python
一文让你搞懂 Python 的 pyc 文件
一文让你搞懂 Python 的 pyc 文件
758 10
|
JSON API 数据格式
Python| 如何使用 DALL·E 和 OpenAI API 生成图像(2)
Python| 如何使用 DALL·E 和 OpenAI API 生成图像(2)
Python| 如何使用 DALL·E 和 OpenAI API 生成图像(2)
|
Linux
CentOS 7安装 NVIDIA 独立显卡驱动(禁用nouveau)
CentOS 7安装 NVIDIA 独立显卡驱动(禁用nouveau)
4913 0
|
域名解析 前端开发 Java
企微配置可信域名
企微配置可信域名
2931 0
|
机器学习/深度学习 自然语言处理 数据可视化
CVPR 2021 | LocalViT:将局部性引入视觉Transformer
CVPR 2021 | LocalViT:将局部性引入视觉Transformer
377 1
|
NoSQL C++
利用ffmpeg源码安装+vscode开发环境搭建详解
利用ffmpeg源码安装+vscode开发环境搭建详解
840 0