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

目录
相关文章
|
人工智能 并行计算 openCL
魔搭+Xinference 平台:CPU,GPU,Mac-M1多端大模型部署
随着 Llama2 的开源,以及通义千问、百川、智谱等国内大模型的问世,很多用户有了本地部署去尝试大模型的需求,然而硬件的需求阻碍了很多人的尝试,并不是所有人都拥有一块英伟达显卡的,所以 Llama2 问世不久,大神 Andrej Karpathy 的一个 weekend project 爆火——llama2.c。
魔搭+Xinference 平台:CPU,GPU,Mac-M1多端大模型部署
|
机器学习/深度学习 数据可视化 数据挖掘
探索大数据时代的关键技术:数据挖掘、可视化和数据仓库
探索大数据时代的关键技术:数据挖掘、可视化和数据仓库
1219 0
|
机器学习/深度学习 搜索推荐 算法
多任务学习之mmoe理论详解与实践
多任务学习之mmoe理论详解与实践
多任务学习之mmoe理论详解与实践
|
数据可视化 Python Windows
Matplotlib输出中文显示的2种解决方案
Matplotlib输出中文显示的2种解决方案
975 0
|
5月前
|
网络协议 API PHP
域名WHOIS信息查询免费API使用指南
本文介绍接口盒子提供的免费域名WHOIS查询API,支持获取域名注册信息、到期时间、DNS服务器等数据。开发者可通过GET或POST请求调用,需使用用户ID和通讯秘钥认证,适用于.com、.net等顶级域名。提供PHP和Python调用示例及注意事项。
467 0
|
10月前
|
调度 云计算 Windows
3D应用程序云推流实时云渲染私有化部署实现方案
实时云渲染或云推流技术不仅限于公有云,也可在私有云和局域网中部署。公有云由第三方提供,资源共享灵活;私有云为企业自建,安全性和定制化强;局域网则适合小型环境,成本低。3D程序云推流中的“云”指服务器端算力,支持公有云、私有云和局域网部署。点量云流实时渲染软件可在Windows下独立运行,部署简单,适用于展馆、线上展厅等短期需求及虚拟仿真、数字孪生等长期项目。
258 0
|
索引 Python
python pandas 把数据保存成csv文件,以及读取csv文件获取指定行、指定列数据
该文档详细介绍了如何使用Python的Pandas库处理图像数据集,并将其保存为CSV文件。示例数据集位于`test_data`目录中,包含5张PNG图片,每张图片名中的数字代表其标签。文档提供了将这些数据转换为CSV格式的具体步骤,包括不同格式的数据输入方法(如NumPy数组、嵌套列表、嵌套元组和字典),以及如何使用`pd.DataFrame`和`to_csv`方法保存数据。此外,还展示了如何读取CSV文件并访问其中的每一行和每一列数据,包括获取列名、指定列数据及行数据的操作方法。
824 1
|
Linux 编译器 C语言
./build.sh:行1: g++: 未找到命令的错误问题在centos操作系统下面如何解决
通过上述步骤,您应该能够有效地解决CentOS系统中 `g++: 未找到命令`的错误。确保软件开发环境配置得当,对于顺利执行编译脚本和日常开发工作至关重要。如果问题依然存在,考虑检查脚本内的命令路径引用是否正确,或进一步排查系统配置问题。
590 0
|
Linux
CentOS 7安装 NVIDIA 独立显卡驱动(禁用nouveau)
CentOS 7安装 NVIDIA 独立显卡驱动(禁用nouveau)
4519 0
matplotlib.pyplot contourf()函数的使用
matplotlib.pyplot contourf()函数的使用
580 3