Python 在Matplotlib中以上标或下标书写单位的最佳实践是什么?

Python 在Matplotlib中以上标或下标书写单位的最佳实践是什么?,python,matplotlib,Python,Matplotlib,当使用包含上标或下标的单位(例如cm2)打印数据时,写入字符串的最佳方式是什么 我在Matplotlib中尝试了unicode和数学表达式,但看起来两者的样式与字符串的其余部分不匹配。前一个角色看起来被挤压了,后一个角色看起来太大了。我们怎样才能把它展示得漂亮呢 例如: 可以使用rcParam mathtext.fontset调整mathtext字体。支持的选项有“dejavusans”、“dejavuserif”、“cm”Computer modern、“stix”和“stixsans”。可以

当使用包含上标或下标的单位(例如cm2)打印数据时,写入字符串的最佳方式是什么

我在Matplotlib中尝试了unicode和数学表达式,但看起来两者的样式与字符串的其余部分不匹配。前一个角色看起来被挤压了,后一个角色看起来太大了。我们怎样才能把它展示得漂亮呢

例如:

可以使用rcParam mathtext.fontset调整mathtext字体。支持的选项有“dejavusans”、“dejavuserif”、“cm”Computer modern、“stix”和“stixsans”。可以使用此选项将mathtext与文本的其余部分更紧密地匹配

或者,您可以使用来执行数学显示。您可以通过将thercParam text.usetex设置为True来启用此功能,但请注意,字符串可能需要在字符串前面加上r,即

r'$\text{cm}^2$'
使用LaTex将为您提供最大的控制,允许您直接通过调整上标或下标的大小。

尝试将整个表达式放入格式化程序,而不仅仅是格式化^2格式,而是将整个内容格式化为cm^2。
请参阅此处的完整教程:

这将使“cm”变成斜体,这是不需要的。将轴标签字体样式设置为“正常”不会使其正常。如果按照上面的链接使用罗马字体样式,则这将删除斜体。这将提供您所需要的:“$\mathrm{cm^2}$”我尝试使用Latex,但它显示了错误。例如,运行示例代码时出现“FileNotFoundError:[WinError 2]系统找不到指定的文件”。@ZhanhaoHu您是否安装了LaTex发行版,即MikTek,TexLive?您是如何运行python脚本的?我正在windows上的Jupyter笔记本中运行该脚本。我没有特别安装LaTex软件包。如何安装它们?我将按照该链接中的说明进行安装。如果使用默认设置,它应该可以与Jupyter笔记本一起使用。不保证它不需要更多的配置though@ZhanhaoHu出于某种原因,在该示例中,所有字符串都是正确的,除了ax.set_ylabel'\\textit{Velocity\N{DEGREE SIGN}/sec}',fontsize=16应该是ax.set_ylabel'\textit{Velocity$^{\circ}$/sec}',fontsize 16,以便在latex安装中一致地工作