首页 > 其他分享 >中文乱码,matplotlib正确显示中文的三种方式

中文乱码,matplotlib正确显示中文的三种方式

时间:2024-05-27 14:33:30浏览次数:19  
标签:中文 plt matplotlib 华文 乱码 rcParams

如果未使用显示中文的方式,则往往会出现下图的情况:标题将会乱码显示方块

那么,我们将如何将其正确显示中文呢?


 

下面是解决中文乱码不显示的方法:

方法一:

修改局部字体样式,在需要显示中文的地方增加 fontproperties 属性。

import matplotlib.pyplot as plt     #导库
plt.plot([1, 2, 3, 4])
plt.title('正比例函数', fontproperties='SimSun')  #设置字体为宋体
plt.show()

效果图如下(其余几种方法效果图都如下):

方法二:

修改全局字体样式,需要使用 matplotlib 模块的 rcParams

import matplotlib.pyplot as plt            #导库
from matplotlib import rcParams

rcParams['font.family'] = 'SimSun' 
plt.plot([1, 2, 3, 4])
plt.title('正比例函数')
plt.show()

方法三:

在代码中插入以下三行代码

from pylab import *                      #导库

plt.title('正比例函数')
mpl.rcParams['font.sans-serif']=['SimHei']
mpl.rcParams['axes.unicode_minus']=False

附录:常用中文字体
 

宋体:SimSun

黑体:SimHei

微软雅黑:Microsoft YaHei

微软正黑体:Microsoft JhengHei

新宋体:NSimSun

新细明体:PMingLiU

细明体:MingLiU

标楷体:DFKai-SB

仿宋:FangSong

楷体:KaiTi

隶书:LiSu

幼圆:YouYuan

华文细黑:STXihei

华文楷体:STKaiti

华文宋体:STSong

华文中宋:STZhongsong

华文仿宋:STFangsong

方正舒体:FZShuTi

方正姚体:FZYaoti

华文彩云:STCaiyun

华文琥珀:STHupo

华文隶书:STLiti

华文行楷:STXingkai

华文新魏:STXinwei

上述字体可能有的不支持或者内置的字体并没有,也会出现乱码,你只要换一种就好了。

标签:中文,plt,matplotlib,华文,乱码,rcParams
From: https://blog.csdn.net/qq_59611575/article/details/139174225

相关文章

  • 响应式UI组件DevExtreme中文教程 - 工具栏的自适应模式
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序。从Angular和Reac,到ASP.NETCore或Vue,DevExtreme包含全面的高性能和响应式UI小部件集合,可在传统Web和下一代移动应用程......
  • 响应式UI组件DevExtreme中文教程 - 工具栏的自适应模式
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序。从Angular和Reac,到ASP.NETCore或Vue,DevExtreme包含全面的高性能和响应式UI小部件集合,可在传统Web和下一代移动应用程序中......
  • Delphi CxGrid/CxDBTreeList等将排序筛选条件改为中文方法
    Delphi CxGrid/CxDBTreeList等将排序筛选条件改为中文方法一、加入cxLocalizer控件二、在FormCreate里加入以下代码procedureTForm1.FormCreate(Sender:TObject);begin cxLocalizer1.LoadFromResource(HInstance); cxLocalizer1.Language:='中文(简体,中国)';......
  • clion中解决控制台输出中文时的乱码问题
    1.项目编码配置都建议设置为utf-8编码  2.按住Ctrl+Shift+Alt+/,选中Registry…,然后取消run.processes.with.pty  3.重新运行程序,乱码消除(不行的话,关闭clion,再打开试试) ......
  • CCS闪退【中文(非英语)用户名】的一种解决方法
    原文:https://zhuanlan.zhihu.com/p/677908307经过五六个小时的折腾之后,我终于解决了我电脑上CCS的闪退问题。虽然很想唠叨我走的弯路,但本文还是按下不表,只给出解决方法。为什么会闪退/安装出问题?正常安装运行要同时满足以下条件:1.安装路径不要有中文2.电脑用户名不要有中文......
  • FL Studio2024汉化中文终身免费版音乐编曲制作软件
     随着音乐制作技术的发展,越来越多的人开始尝试自己创作音乐。而一个好的音乐制作工具,可以让我们的创作过程更加轻松愉快。今天,我们为大家带来了一款备受专业机构推崇的电音编曲软件——FLStudio2024全能数字编曲音频工作站。FLStudio2024 Win-安装包下载如下:https:/......
  • 【支持最新GPT-4o全能模型】ChatGPT中文系统网站+核心功能演示+DALL-E文生图、Midjour
    一、系统介绍本文将展示星河易创AI系统,这是一个基于ChatGPT技术的全新中文版AI创作平台。该系统整合了自然语言处理、图像创作、音乐生成等多种功能,完全兼容官方的GPT全模型。系统不仅支持GPTs的多场景应用,还能实现实时的GPT语音对话和先进的GPT-4-all技术。此外,它还集成了最......
  • 8-4 【Python0036】中文级联菜单
    编写程序实现中文级联菜单,建议可以使用pypinyin或其它扩展库。 importtkinterastkfromtkinterimportttkfrompypinyinimportpinyin,Style#示例数据menu_data={"水果":\["苹果","香蕉","橙子"\],"动物":\["狗","猫"......
  • STM32 F1系列 全中文HAL&LL库使用手册 中英双语对照 GPT机翻 共1208页、约40万字
    STM32F1系列全中文HAL_LL库使用手册,中英文双语对照阅读。内容、格式对照官方原文,含标签导航及目录跳转。全文GPT机翻,除人工翻译外,相对更加贴合原文原意,双语版防止翻译错误方便对照。全文:1208页,约40万字。*******下有更多展示图片********由于本汉化不改变官方文档的内容......
  • STM32G0x0系列 全中文汉化参考手册 中英双语对照 GPT机翻 共989页、约50万字
    STM32G0x0系列全中文参考手册,中英文双语对照阅读。适用于:STM32G030、STM32G050、STM32G070、STM32G0B0内容、格式对照官方原文,含标签导航及目录跳转。全文GPT机翻,除人工翻译外,相对更加贴合原文原意,双语版防止翻译错误方便对照。全文:989页,约50万字。*******下有更多展示......