【使用Python绘图库matplotlib绘图时,有哪些显示文字的方法?】
在绘图的过程中,标题、XY轴标签、坐标轴刻度标签、关键点的标注都需要使用文字来说明,因此文字显示是我们必须要掌握的一项基础技能。
文字显示命令
基础的文字显示,主要有四条命令:
- text()命令是最基本的一条命令,我们可以使用它在图上任意位置显示我们想要显示的任意文字。
- xlabel()命令用于设置X轴的标签文字。
- ylabel()命令用于设置Y轴的标签文字。
- title()命令用于设置图像标题文字。
下面通过一段代码来学习一下,这四条命令怎么使用以及有什么效果。
通过代码我们可以看出:
- xlabel、ylabel、title命令只需要传递需要显示的文字字符串便可以显示。
- text命令需要依次传递文字在坐标轴内的坐标、文字字符串才可以显示。
数学表达式显示
对于数学表达式的显示,Matplotlib支持Tex排版指令。当在非转义字符串两端加上$时,即r’$TeX指令$’,代表$内的字符串以Tex排版形式显示。例如:我们想在标题中显示σ,我们只需要输入下面一行代码:
plt.title(r’$sigma$’)
其他具体的数学表达式这里不做过多的讲解,需要显示的同学回去自己搜索相应的表达式吧。
注释文字显示
虽然text()命令可以在任何位置显示任何文字,但是当我们想要在某个地方做注释的时候,有一个指向性的箭头会更加的直观,这就需要使用annotate()命令。
使用annotate()命令时,我们需要设置两个位置坐标:位置xy是箭头所指的位置坐标,位置xytext是文字显示的位置坐标。此处的坐标与text()命令坐标不同的是,annotate()命令的坐标均需要用括号括起来,也就是以元组的形式传递。下面通过一段代码来学习具体如何使用该命令。