强!3种方法实现python-matplotlib显示中文
off999 2024-10-23 12:47 23 浏览 0 评论
1 环境:
python3.8+matplotlib+deepin-linux深度操作系统。
2 方法一:rcParams法:(推荐级别:★☆☆☆☆)
===================
2.1 代码:
#---第一步:导入模块---
import matplotlib.pyplot as plt
import numpy as np
#---第二步:字体设置---
# 在notebook 里,要设置下面A和B行才能显示中文
plt.rcParams['font.family'] = ['sans-serif'] #A行,显示中文
# 在 PyCharm 里,只要B行,上面的一行可以删除
plt.rcParams['font.sans-serif'] = ['SimHei'] #B行,显示中文
# 用来显示负号,额外设置
plt.rcParams['axes.unicode_minus'] = False #C行,显示正负号,add
#---第三步:画布定义---
# 设置一个画布大小为:8 x 6, 分辨率为 80像素/每英寸
plt.figure(figsize=(8, 6), dpi=80)
# 1个子图为1x1
plt.subplot(1, 1, 1)
#---第四步:数量---
# 柱子总数
N = 5
# 包含每个柱子对应值的序列
values = (24, 30, 36, 21, 44)
# 包含每个柱子下标的序列
index = np.arange(N)
# 柱子的宽度
width = 0.35
#---第五步:绘图---
# 绘制柱状图, 每根柱子的颜色为粉色
plt.bar(index, values, width, label="2020年的5个月的销售量", color="pink")
# 设置横轴标签
plt.xlabel('部门')
# 设置纵轴标签
plt.ylabel('销售量')
# 添加标题
plt.title('rcParams法显示中文')
# 添加纵横轴的刻度
plt.xticks(index, ('Jan', 'Fub', 'Mar', 'Apr', 'May'))
plt.yticks(np.arange(0, 81, 10))
# 添加图例和位置设置
plt.legend(loc="upper right")
plt.show()2.2 效果图:
3 方法二:FontProperties法:(推荐级别:★★☆☆☆)
=====================
3.1 代码:
#---第一步:导入模块---
import matplotlib.pyplot as plt
import numpy as np
#---第二步:字体设置---
from matplotlib.font_manager import FontProperties
#自己指定字体:本机hwfs=hwfs,放在根目录下
font = FontProperties(fname='hwfs.ttf', size=16)
#---第三步:画布定义---
# 设置一个画布大小为:8 x 6, 分辨率为 80像素/每英寸
plt.figure(figsize=(8, 6), dpi=80)
# 1个子图为1x1
plt.subplot(1, 1, 1)
#---第四步:数量---
# 柱子总数
N = 5
# 包含每个柱子对应值的序列
values = (24, 30, 36, 21, 44)
# 包含每个柱子下标的序列
index = np.arange(N)
# 柱子的宽度
width = 0.35
#---第五步:绘图---
# 绘制柱状图, 每根柱子的颜色为粉色,label是显示在图例里的文字
plt.bar(index, values, width, label="2020年的5个月的销售量", color="pink",)
# 设置横轴标签
plt.xlabel('部门',fontproperties=font) #add:fontproperties=font
# 设置纵轴标签
plt.ylabel('销售量',fontproperties=font) #add:fontproperties=font
# 添加标题
plt.title('FontProperties法显示中文',fontproperties=font) #add:fontproperties=font
# 添加纵横轴的刻度
plt.xticks(index, ('Jan', 'Fub', 'Mar', 'Apr', 'May'))
plt.yticks(np.arange(0, 81, 10))
# 添加图例和位置设置
plt.legend(loc="upper right",prop=font) #注意:add:prop=font
plt.show()4 方法三:终极法:(推荐指数:★★★★☆)
==============
4.1 也叫:一劳永逸法。
4.2 在site-packages/matplotlib/mpl-data/fonts/ttf包下
比如本机:root下进入
file:///usr/local/python3.8/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf将自己的已经下载的中文字体:比如hwfs.ttf(华文仿宋字体==用来显示中文的)放在ttf文件夹下。
4.3 因为matplotlib默认调用的为DejaVuSans.ttf字体文件,所以先将DejaVuSans.ttf复制一个,备份,取名为DejaVuSans_beifen.ttf。
4.4 然后将hwfs.ttf改名为DejaVuSans.ttf,就可以显示中文了,超级简单。
===一劳永逸法===
4.5 代码:代码超级简洁。
#---第一步:导入模块---
import matplotlib.pyplot as plt
import numpy as np
#---第二步:不需要---
#---第三步:画布定义---
# 设置一个画布大小为:8 x 6, 分辨率为 80像素/每英寸
plt.figure(figsize=(8, 6), dpi=80)
# 1个子图为1x1
plt.subplot(1, 1, 1)
#---第四步:数量---
# 柱子总数
N = 5
# 包含每个柱子对应值的序列
values = (24, 30, 36, 21, 44)
# 包含每个柱子下标的序列
index = np.arange(N)
# 柱子的宽度
width = 0.35
#---第五步:绘图---
# 绘制柱状图, 每根柱子的颜色为粉色,label是显示在图例里的文字
plt.bar(index, values, width, label="2020年的5个月的销售量", color="pink",)
# 设置横轴标签
plt.xlabel('部门')
# 设置纵轴标签
plt.ylabel('销售量')
# 添加标题
plt.title('终极法显示中文')
# 添加纵横轴的刻度
plt.xticks(index, ('Jan', 'Fub', 'Mar', 'Apr', 'May'))
plt.yticks(np.arange(0, 81, 10))
# 添加图例和位置设置
plt.legend(loc="upper right")
plt.show()4.6 图:
5 小结:
3种方法python的matplotlib中文设置,最简单当然是最后一种,强烈推荐,值得收藏。
===自己原创并分享===
喜欢的人,请点赞、关注、评论、转发和收藏。
祝大家七夕快乐。
相关推荐
- eset nod32官网(esetnod32官网)
-
从系统性能上来说,卡巴斯基对系统的影响略大于ESETNOD32。具体表现就是,系统反应有所变慢,硬盘读写变频繁。从防护角度上来说的话……卡巴斯基的防护组件很多(商业版,免费版不在考虑范围之内),全开...
- 如何安装ie浏览器(怎么安装ie浏览器 win10)
-
方法一:一般系统自带的IE不能卸载和自己安装,如果是系统自带的可以还原系统或重装,也可用软件覆盖安装IE试试。使用系统自带的系统还原的方法:系统自带的系统还原:“开始”/“程序”/“附件”/“系统工具...
- 一键恢复桌面图标win7(一键恢复桌面图标win10)
-
Win7桌面图标设置: 1.在桌面上点击鼠标右键点击(其中查看菜单的子项是用来修改桌面图标的大小,如需修改图标大小只需在此菜单设置即可),选择“个性化”。2.在个性化设置窗口,单击左侧的更改桌面图...
- win7格式化电脑怎么弄
-
win7旧电脑想要格式化干净,具体方法如下:WIN7电脑利用鼠标点击我的电脑,找到C盘,鼠标右键选择格式化,这样就可以格式化,干干净净在Windows7中,您可以通过以下步骤来格式化计算机,而无需...
- 蓝牙适配器驱动安装教程(蓝牙适配器的驱动怎么安装)
-
1可以在官网或第三方软件平台下载相关驱动程序。2在安装驱动前,需要先确认你的蓝牙适配器的类型和型号,然后去对应的官网或者第三方软件平台下载最新的驱动。3安装驱动程序时需要注意,不能插拔蓝牙适配器...
- 手机上怎么设置wifi密码(手机上怎么设置wifi密码万能钥匙打不开)
-
已经安装和设置好的路由器,如果想用手机设置新的密码,可以按照下面的步骤进行操作: 1.首先,请确保你的手机连接到路由器的wifi网络,否则无法进行设置。 2.在路由器背面的铭牌中,查看路由器的登录...
- win7升win10会丢数据吗(win7升级win10会丢失数据吗)
-
你打开电脑那个控制面板,然后硬件硬盘管理。你看一下在那里应该是可以吧,d盘e盘f盘都拉出来的。只要您的那个硬盘没有坏。如果说这里面找不到的话你就拿到,那个,卖电脑那里重新装个系统就可以了。不会!安卓手...
- win10系统在哪里(win10系统在哪里看显卡配置)
-
在Windows10系统中,您可以使用以下步骤查看所有程序:1.点击“开始”按钮。2.在“搜索”框中键入“程序”,然后按“搜索”。3.在搜索结果页面中,您可以使用分类浏览程序列表,也可以按...
- win7内部版本7601怎么激活(win7内部版本7601激活必须今天激活)
-
没法激活,win7本身不具备激活7601的功能右击计算机--属性,拉倒最下面,会提示该系统未激活,然后点击激活,输入密钥就可以了,需要连接互联网。如果没有互联网,也可以电话激活。Windows7内部版...
- win8pe是什么意思(win8pe系统)
-
Windows8.1和PEWindows都是操作系统,但它们有一些不同之处。Windows8.1是微软推出的正式版操作系统,拥有更多的功能和应用程序。它适用于个人用户和商业用户,并提供更好的兼容性...
- 电脑桌面此电脑没了怎么恢复
-
1.在桌面上单击鼠标右键。将光标移到查看选项上。2.此时在右边找到显示桌面图标选项。此时在右边找到显示桌面图标选项。3.此时即可发现桌面的图标回来了。电脑桌面什么都没有了,可以建议找到设置,尝试恢复电...
- 台式电脑怎么重置系统(台式电脑怎么重新设置)
-
1、Win10系统启动到LOGO界面后,强制重启,反复3次左右,至到显示疑难解答,我们点击疑难解答进入;2.选重置此点电脑;3.接下来这里,我选择的删除所有内容。这里是准备要格式化系统分区C盘,如果想...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
