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进行数据可视化时,避免中文显示的问题。

目录
相关文章
|
数据可视化 数据挖掘 Python
【数据分析与可视化】Matplotlib中动态rc参数设置详解与实战(图文解释 附源码)
【数据分析与可视化】Matplotlib中动态rc参数设置详解与实战(图文解释 附源码)
1444 0
|
域名解析 前端开发 Java
企微配置可信域名
企微配置可信域名
4050 0
|
人工智能 运维 自然语言处理
2025保姆级JupyterLab 4.0安装指南|全平台部署+AI编程环境配置
JupyterLab 是下一代交互式计算开发环境,2025年发布的4.0版本新增多语言内核支持(Python/R/Julia/JavaScript一键切换)、实时协作功能、AI辅助编程(集成GPT-5代码补全与错误诊断)和可视化调试器等特性。本文详细介绍其技术定位、跨平台安装方案、安装流程、高阶功能配置、典型应用场景及故障排查指南,帮助用户高效使用JupyterLab进行开发。
|
NoSQL C++
利用ffmpeg源码安装+vscode开发环境搭建详解
利用ffmpeg源码安装+vscode开发环境搭建详解
1038 0
|
调度 云计算 Windows
3D应用程序云推流实时云渲染私有化部署实现方案
实时云渲染或云推流技术不仅限于公有云,也可在私有云和局域网中部署。公有云由第三方提供,资源共享灵活;私有云为企业自建,安全性和定制化强;局域网则适合小型环境,成本低。3D程序云推流中的“云”指服务器端算力,支持公有云、私有云和局域网部署。点量云流实时渲染软件可在Windows下独立运行,部署简单,适用于展馆、线上展厅等短期需求及虚拟仿真、数字孪生等长期项目。
467 0
【Magisk模块|MM管理器】recovery模式中对magisk模块进行管理
在Recovery模式中对magisk模块进行管理,mm管理器可以在手机不开机时进入recovery模式终端中对magisk模块进行查看停用卸载。
1565 0
|
机器学习/深度学习 编解码 监控
YOLOv8改进 | 2023 | SPD-Conv空间深度转换卷积(高效空间编码技术)
YOLOv8改进 | 2023 | SPD-Conv空间深度转换卷积(高效空间编码技术)
1025 0
|
PyTorch 编译器 算法框架/工具
TorchDynamo源码解析:从字节码拦截到性能优化的设计与实践
本文深入解析PyTorch中TorchDynamo的核心架构与实现机制,结合源码分析,为开发者提供基于Dynamo扩展开发的技术指导。内容涵盖帧拦截、字节码分析、FX图构建、守卫机制、控制流处理等关键技术,揭示其动态编译优化原理与挑战。
636 0
TorchDynamo源码解析:从字节码拦截到性能优化的设计与实践