前言:
当前朋友们对“怎么在deepin下编写python”大致比较着重,你们都需要学习一些“怎么在deepin下编写python”的相关内容。那么小编同时在网上网罗了一些对于“怎么在deepin下编写python””的相关知识,希望小伙伴们能喜欢,姐妹们快快来了解一下吧!1 环境:
python3.8+matplotlib+deepin-linux深度操作系统。
2 方法一:rcParams法:(推荐级别:★☆☆☆☆)
===================
2.1 代码:
#---第一步:导入模块---import matplotlib.pyplot as pltimport 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个子图为1x1plt.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 pltimport 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个子图为1x1plt.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=fontplt.show()
4 方法三:终极法:(推荐指数:★★★★☆)
==============
4.1 也叫:一劳永逸法。
4.2 在site-packages/matplotlib/mpl-data/fonts/ttf包下
比如本机:root下进入
将自己的已经下载的中文字体:比如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 pltimport numpy as np#---第二步:不需要---#---第三步:画布定义---# 设置一个画布大小为:8 x 6, 分辨率为 80像素/每英寸plt.figure(figsize=(8, 6), dpi=80)# 1个子图为1x1plt.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中文设置,最简单当然是最后一种,强烈推荐,值得收藏。
===自己原创并分享===
喜欢的人,请点赞、关注、评论、转发和收藏。
祝大家七夕快乐。
标签: #怎么在deepin下编写python #python设置窗体颜色 #python写入中文 #python输出汉字 #python中中文