百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

强!3种方法实现python-matplotlib显示中文

off999 2024-10-23 12:47 29 浏览 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中文设置,最简单当然是最后一种,强烈推荐,值得收藏。

===自己原创并分享===

喜欢的人,请点赞、关注、评论、转发和收藏。

祝大家七夕快乐。

相关推荐

ip地址是什么(腾达路由器的ip地址是什么)

IP地址:IP是英文InternetProtocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。我们可以把ip地址类比成电话号码。扫地[sǎodì]&...

win10 1703版本(window10 1703版本)

windows的版本是这样排序的:17为2017年,03为3月,所以此版本为2017年3月更新的版本。微软加入了不少新的功能:增强了Edge浏览器的稳定性。额外的安全和隐私保护。游戏模式更加稳定。日历...

tplink路由器用户名(tplink路由器用户名和密码)

tp-link无线路由器的WiFi默认为TP-LINK_XXXX(XXXX为4位英文和数字组合)。查看tp-link无线路由器ID的方法如下:1、打开电脑浏览器,在地址栏中输入“192.168.0.1...

如何安装windows10家庭版(如何安装windows 10家庭版)

Windows10家庭版可以安装鲁大师。鲁大师是一款软件,可以用于检测电脑的系统效果和状态。然而,有人认为鲁大师被360收购后出现了很多问题,如难卸载、弹窗不断等。因此,是否需要安装鲁大师,还需要根据...

虚拟机安装win7镜像(虚拟机安装win7镜像软件)

下载VMware虚拟机win7映像文件,您可以选择官方或授权的渠道进行操作。首先,您需要确认需要下载的虚拟机镜像的操作系统和版本。通常,官方提供了一些预定义的虚拟机镜像,如Windows7等。一种可...

cpu温度过高会怎样(cpu温度过高会造成什么影响)

CPU温度过高会导致一系列问题,包括但不限于以下几个方面:1.电脑运行不稳定:CPU温度过高会导致电脑运行不稳定,程序崩溃、电脑反应缓慢等问题。2.电脑硬件损坏:CPU温度过高容易导致电脑硬件损坏...

win7进安全模式(win7进安全模式卡死)

1、重启或开机时,在进入Windows系统启动画面之前按下F8键,会出现系统多操作启动菜单,有三个版本的安全模式可以选择,回车就直接进入安全模式。2、重启电脑时,按住Ctrl键不放,会出现系统多操作启...

360手机助手下载的软件在哪里

在手机中打开安装好的360手机应用助手然后在360手机应用助手界面的右下角,选择“更多”,然后在这里再进入“设置”进入设置后,再选择“应用安装位置”设置最后我们选择SD卡即可根据以上步骤,就可以修改下...

组策略管理器怎么打开(组策略管理器怎么打开控制面板)

1.找不到2.本地组策略管理器可能找不到是因为它可能被禁用或者被删除了。另外,也有可能是因为你的操作系统版本不支持本地组策略管理器。3.如果你的操作系统版本不支持本地组策略管理器,你可以尝试使用...

电源已接通未充电什么意思(电源已接通但未充电怎么办)

原因分析:出现这样的原因有可能是长时间没有充电,导致电池的内部电量耗完后亏电严重,只是电脑充电的保护,不让过充而已,只要设置一下电池选项一般就可以解决问题了。解决方法:1、关机,拔下电源,拔出电池,...

路由器怎么桥接另外一个路由器

桥接分有线桥接和无线桥接,有线桥接就是两台路由器lan口通过网线相连,实现路由器的扩展;无线桥接是将后一台路由器工作模式设置为中继模式,在中继模式设置中选择前一台路由的WiFi信号,输入对应的密码,就...

系统重装软件下载(重装系统安装版)
  • 系统重装软件下载(重装系统安装版)
  • 系统重装软件下载(重装系统安装版)
  • 系统重装软件下载(重装系统安装版)
  • 系统重装软件下载(重装系统安装版)
手机qq空间怎么注销掉(手机qq空间咋样注销)
  • 手机qq空间怎么注销掉(手机qq空间咋样注销)
  • 手机qq空间怎么注销掉(手机qq空间咋样注销)
  • 手机qq空间怎么注销掉(手机qq空间咋样注销)
  • 手机qq空间怎么注销掉(手机qq空间咋样注销)
电脑开机进入桌面就蓝屏(电脑开机进去桌面就蓝屏)

步骤1、如果发现开机蓝屏时,可能以通过开机第一屏时迅速不停按动F8键,在屏幕出来的界面选择[安全模式]并按[Enter]进入安全模式。【电脑一开机就蓝屏】步骤1  步骤2、如果能进安全模式,说明软件有...

惠普打印机程序驱动官网(中国惠普打印机驱动程序)
惠普打印机程序驱动官网(中国惠普打印机驱动程序)

hp打印机驱动程序可以去惠普官网下载,然后安装驱动程序1/6登陆www.hp.com.cn,点击右上角的“支持”,选择“软件与驱动程序”2/6点击左侧“按产品类别浏览”中的“打印机”3/6输入要查询的产品编号4/6点击左侧搜索结...

2025-12-30 14:03 off999

取消回复欢迎 发表评论: