Matplotlib作图中坐标轴字体的加粗斜体格式

背景介绍

科研作图中,坐标轴的字体、字号等参数有常用的选择,我常用的参数如下,坐标轴名称的字体是roman,字体需要加粗;坐标轴刻度的

字体是roman,字体需要斜体(italic),坐标轴名称和刻度的字号相同。

实现方法

坐标轴名称通过ax.set_xlabel函数进行设置,典型的设置方法如下,ax.set_xlabel(“Distances / m”, font1)```,其中,第一个形式参数是坐标轴名称,第二个形式参数是名称的字体、字号等参数的设置。

坐标轴刻度的设置通过ax.get_xticklabels()ax.get_yticklabels()进行设置,上述两个函数分别返回X轴和Y轴的坐标轴刻度,在Python的Matplotlib中被称为"tick label"。

示例程序如下,

import numpy as np
import matplotlib.pyplot as pltimport matplotlib.font_managerdef ReadFile(path, fileName):print("Data File Path : {}".format(path))print("File Name : {}".format(fileName))# readf = open(path+fileName)lines = f.readlines()distances = []for line in lines:line = line.strip().split()distances.append(float(line[0])*1000.)distances = np.array(distances)return distancesif __name__=='__main__':print('hello')for f in matplotlib.font_manager.fontManager.ttflist:print(f.name)path = '../step4-cylinderSegmentation-tiltedCamera/build/'fileName = 'data_distances.txt'distances = ReadFile(path, fileName)hist, bin_edges = np.histogram(distances)print(hist)print(bin_edges)# get width of each binbinWidth = (bin_edges[1] - bin_edges[0])# get the center of each binbin_centers = bin_edges[:-1] + binWidth# label of the bar plotlabel = str(round(distances.mean(),2)) + '$\pm$' + str(round(distances.std(),2)) + 'mm'# figurefigsize = 8,6figure, ax = plt.subplots(figsize=figsize)# draw a bar plotax.bar(bin_centers, hist, width=binWidth*0.8, label=label)# set font for labels in two axisfont1 = {'family': 'Nimbus Roman','weight': 'bold','style':'normal','size': 15,}font2 = {'family': 'Nimbus Roman','weight': 'normal','style':'italic','size': 16,}ax.set_xlabel("Distances / mm", font1)ax.set_ylabel("Counts", font1)#设置坐标刻度值的大小以及刻度值的字体plt.tick_params(labelsize=15)labels = ax.get_xticklabels() + ax.get_yticklabels()[label.set_fontname('Nimbus Roman') for label in labels][label.set_fontstyle('italic') for label in labels]# set titleplt.title("Distribution of Distances from pionts in the cloud to Cylinder", fontsize=12)# draw legendplt.legend()# tight layoutplt.tight_layout()# save figureplt.savefig('figure_step4_distances.png')# print figure on screenplt.show()

效果如图,

Matplotlib作图中坐标轴字体的加粗斜体格式相关推荐

  1. 成功解决matplotlib绘图中描述性字体特殊符号(比如数值的右上角标和右下角标表示)

    成功解决matplotlib绘图中描述性字体特殊符号(比如数值的右上角标和右下角标表示) 目录 解决问题 解决思路 解决方法 解决问题 matplotlib绘图中描述性字体特殊符号(比如数值的右上角标 ...

  2. 关于Matplotlib作图时中文字体无法显示问题

    项目场景: 通过Matplotlib作图时,遇到图表标签.标题中文字体显示不出来的问题. 问题描述 在使用Matplotlib作图时,设定字体为SimHei,但运行提示没发现这个字体,返回用DejaV ...

  3. html中设置字体字型,html中 如何在font中设置字体样式(粗体斜体等)

    html> 字体加粗 用<b>加粗字体:加粗 用<strong>加粗字体:加粗 用CSS font-weight 加粗 normal(400), bold(700)    ...

  4. python使用matplotlib可视化、查看matplotlib可视化中不同字体形式、不同字号、斜体可视化的效果对比

    python使用matplotlib可视化.查看matplotlib可视化中不同字体形式.不同字号.斜体可视化的效果对比 目录

  5. linux调节字体大小加粗,支持任意大小字体freetype2显示(linux frambuffer)版

    #include #include #include #include #include "gb2312.h" #include "freetype2.h" s ...

  6. 使用ieee会议模板字体无法加粗问题

    在使用ieee的会议模板时出现字体无法加粗,即\textbf{}失效的问题 以为是包没导入的问题,在网上查找导入 ctex包,字体可以加粗,但是整个排版看着有问题特别丑. 在网上查询,最终确定是TeX ...

  7. LaTeX论文模板字体无法加粗

    最近在使用LaTeX论文模板的时候遇到了字体无法加粗的情况,不管是\textbf 还是\mathbf 均不行. 后来发现也不是默认字体设置的问题. 在排查了N多原因后发现是默认编辑器的原因,因为平时使 ...

  8. html中的关键词批量加粗,excel表格怎么批量加粗中指定的关键字?

    在工作中有事会需要将excel表格中所有指定的关键字都进行加粗,又不能进行直接的替换,那么怎么办呢? 软件名称:MicroExcel(微表格) 3.1.1.2 中文免费安装版软件大小:5.16MB更新 ...

  9. html怎样加粗直线,html字体怎么加粗

    html字体加粗的方法:首先创建一个HTML示例文件:然后通过p标签创建一个普通文本:最后使用标签加粗文本即可. 本文操作环境:windows7系统.HTML5&&CSS3版.Dell ...

最新文章

  1. 让机器学会看图说话:Image Caption任务最新综述
  2. Happens-Before的7个规则
  3. wdcp 去掉index.php,Nginx环境下Oneindex去除网址内的“?”
  4. apache camel_Apache Camel –从头开始开发应用程序(第2部分/第2部分)
  5. 关于交换机的VLAN技术你了解多少?
  6. 树莓派4b装系统_树莓派4B初次使用--系统安装|配置
  7. 各个层次的gcc警告
  8. 话里话外: 信息化与高层参与度的关系
  9. com/android/dx/command/main,com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
  10. 有关CentOS的常见问题
  11. mysql用jdbc执行回滚吗_java – mysql jdbc不成功回滚
  12. 【咀嚼C语言】二维数组找鞍点
  13. kafka创耳机_生产环境一键创建kafka集群
  14. two points
  15. 190403每日一句
  16. 哈夫曼编码原理分析及代码实现(有注释)
  17. Windows 10系统中修改用户名的方法
  18. python中db是什么意思_Python3爬虫中MongoDB的存储操作是什么
  19. BASH SHELL ls -l 输出了什么
  20. FFmpeg第一季:小白开窍+九阳神功

热门文章

  1. 行业的英语术语大全之国际贸易
  2. [转]看看人家外国人的带薪假怎么休。
  3. 昨天拼多多员工跳楼自杀了,从「福报」到「本分」一直在突破底线
  4. 利用phantomjs模拟QQ自动登录
  5. TensorFlow2 手把手教你避开梯度消失和梯度爆炸
  6. Mac virtualBox 微软官方Win7镜像下载安装全过程
  7. 国际首例!郭光灿团队在二维材料固态自旋色心室温操控取得突破
  8. 电力系统GPS对时简介
  9. 使用cheerio拿一些数据
  10. 【SQL注入漏洞-04】布尔盲注靶场实战