Python suptitle中matplotlib上标的字体紧排(字符之间的水平间距)?
考虑一下这个片段:Python suptitle中matplotlib上标的字体紧排(字符之间的水平间距)?,python,matplotlib,Python,Matplotlib,考虑一下这个片段: #/usr/bin/env蟒蛇3 将matplotlib.pyplot作为plt导入 图,ax=plt.子批次() ax.绘图([1,2,3,4]) plt.ylabel('一些数字') mynumber=0 fig.suptitle(r'Yeah,this:$\mathregular{{{2^{{{{}+1}}}}}}}$'。格式(mynumber),fontsize=14) plt.show() 在Windows 10的MINGW64(MSYS2)下的Matplotli
#/usr/bin/env蟒蛇3
将matplotlib.pyplot作为plt导入
图,ax=plt.子批次()
ax.绘图([1,2,3,4])
plt.ylabel('一些数字')
mynumber=0
fig.suptitle(r'Yeah,this:$\mathregular{{{2^{{{{}+1}}}}}}}$'。格式(mynumber),fontsize=14)
plt.show()
在Windows 10的MINGW64(MSYS2)下的Matplotlib 3.1.1和Python 3.7.5上,我得到了以下绘图标题:
然而,就我的口味而言,0
和+
之间(以及+
和1
之间)在0+1
文本中的水平空白/紧排有点太多;我想要一个更紧的内核,类似这样的东西(图片在Gimp中编辑):
这可以在Matplotlib中执行/控制吗?如果可以,我如何控制(打印标题文本上标中的紧排,使用默认字体)?再次感谢@ImportanceOfBeingErnest->
\
实际上是一个TeX命令,它意味着:
命令\代码>仅在数学模式下允许。。。
它的目的是插入一个负的薄空间,这在一些地方很有用。。。
\”的负间距代码>通过\,
。。。因此,事实证明,它可以“叠加”,也就是说,重复,以实现更大的紧缩;我只需重复两次,就可以获得与我在OP中购买的照片几乎相同的输出:
fig.suptitle(r'Yeah, this: $\mathregular{{2^{{ {}\!\!+\!\!1 }} }}$'.format(mynumber), fontsize=14)
所以,这很好,现在…用$\mathregular{{{2^{{{{}\!+\!1}}}}$
就足够了吗?谢谢,@ImportanceOfBeingErnest-用\
更好(更紧密的紧排),但如果可能的话,我更希望它比那更紧密…$\mathregular{{2^{{{{{}\!+\!!1}}}}}$
也许?没错,@ImportanceOfBeingErnest-刚刚找到了命令的意思,加倍了,得到了我想要的-并在下面发布了一个关于它的答案。再次感谢!