首页 > 编程语言 >Python+matplotlib绘图时显示中文的设置方法

Python+matplotlib绘图时显示中文的设置方法

时间:2023-06-10 16:06:56浏览次数:46  
标签:中文 Python matplotlib 中文字体 字体 设置 绘图


在使用Python+matplotlib绘图时,默认不能显示中文字符,会显示为方块,例如下面的代码:

Python+matplotlib绘图时显示中文的设置方法_编程语言

上面代码绘制的图像如下,所有中文字符都显示为方块:

Python+matplotlib绘图时显示中文的设置方法_html_02

如果要正常显示中文,可以使用matplotlib的rcParams设置font.family的值来统一设置中文字体,例如

Python+matplotlib绘图时显示中文的设置方法_python_03

修改后代码生成的图像如下:

Python+matplotlib绘图时显示中文的设置方法_github_04

通过rcParams还可以修改和设置更多其他属性,可以通过下面的代码进行查看:

Python+matplotlib绘图时显示中文的设置方法_编程语言_05

通过rcParams设置中文字体时会把图形中所有中文字符设置为相同的字体,如果想为坐标轴标签、刻度、图形标题设置不同的字体,可以在调用函数xlabel()/ylabel()、xticks()/yticks()、title()或轴域相关方式时使用参数fontproperties来指定中文字体。如果想设置图例中的中文字体,可以使用matplotlib.font_manager.FontProperties根据本地字体文件创建字体后通过legend()函数的prop进行传递,例如:

Python+matplotlib绘图时显示中文的设置方法_python_06

生成的图像如下:

Python+matplotlib绘图时显示中文的设置方法_编程语言_07

其中,本地的可用字体文件可以查看C:\windows\fonts文件夹,fontproperties属性可用的值可以通过下面的代码进行查看:

Python+matplotlib绘图时显示中文的设置方法_编程语言_08

下面是部分输出结果:

Python+matplotlib绘图时显示中文的设置方法_python_09

公众号“Python小屋”

标签:中文,Python,matplotlib,中文字体,字体,设置,绘图
From: https://blog.51cto.com/u_9653244/6454713

相关文章

  • Python+pandas处理Excel文件案例一则
    问题描述:使用pandas读取Excel文件中的数据,输出关系最好的两个演员名称,也就是共同参演电影数量最多的两个演员的名称。数据格式请参考Python统计共同参演电影最多的演员组合,Python+pandas读取Excel文件并统计演员参演电影数量技术要点:pandas二维表格DataFrame的用法。参考代码:输出结......
  • Python视频处理案例六则:旋转视频、调整音量/播放速度、淡入淡出、插入转场素材...
    环境配置请参考:Python视频处理案例三则:剪辑与拼接、提取音频、添加字幕==============应用1、旋转视频运行结果:应用2、调整视频中的音量应用3、视频中颜色变换应用4、调整播放速度,1.5倍速应用5、淡入淡出并插入转场视频应用6、淡入淡出并插入转场图片公众号“Python小屋”......
  • Python 3.x对MySQL数据库的常用操作
    首先安装MySQL,然后使用pipinstallpymysql安装扩展库,最后执行下面的代码。运行结果:公众号“Python小屋”......
  • Python+pandas查找前5位成绩最高的同学与前5个最高成绩的同学
    问题描述:查找前5位成绩最高的同学与前5个最高成绩的同学。参考代码(建议使用pandas0.24.0以上版本):运行结果:公众号“Python小屋”......
  • 1000道Python题库系列分享25(40道Pandas客观题)
    本期题目:公众号“Python小屋”......
  • 1000道Python题库系列分享26(12道Pandas编程题)
    题目要求:根据给定的文件“超市营业额2.xlsx”,数据格式如下:编写程序完成下面的题目,所有代码保存在一个文件中,该文件使用自己姓名进行命名,例如“张三.py”,其中每个题目使用注释“#第1题”类似的形式进行分隔。1.读取文件中的数据,删除重复数据,把缺失的交易额使用每个员工自己所有交易......
  • Python控制Word文件中段落格式与文本格式
    本文主要介绍扩展库python-docx中关于Word文件中文本格式控制的接口和用法,可以使用命令pipinstallpython-docx安装,然后通过名字docx来使用其中提供的功能。1、设置段落格式段落是Word中的一个块级对象,在其所在容器的左右边界内显示文本,当文本超过右边界时自动换行。段落的边界通......
  • Python借助百度搜索引擎爬取Python小屋密切相关文章
    封面图片:《Python程序设计实验指导书》(ISBN:9787302525790),董付国,清华大学出版社=============第一步,查看本机Chrome浏览器版本。第二步,下载正确版本的Chrome浏览器驱动然后放到Python安装目录中,同时确保Python安装目录在系统环境变量Path中,下载地址为http://chromedriver.storage.go......
  • Python+pandas你可能不知道的排序技巧
    除了支持使用sort_index()方法按索引或列名进行排序,pandas的DataFrame结构还支持sort_values()方法根据值进行排序,本文重点介绍sort_values()方法,其完整语法如下:sort_values(by,axis=0,ascending=True,inplace=False,kind='quicksort',na_position='last')其中常用的参数有:1)参......
  • Python+sklearn决策树算法使用入门
    在学习决策树算法之前,首先介绍几个相关的基本概念。决策树算法原理与sklearn实现简单地说,决策树算法相等于一个多级嵌套的选择结构,通过回答一系列问题来不停地选择树上的路径,最终到达一个表示某个结论或类别的叶子节点,例如有无贷款意向、能够承担的理财风险等级、根据高考时各科成......