概述
我必须绘制一些数据和一些垂直线来划定有趣的间隔,然后我想使用文本添加一些标签.我不能完全避免标签与数据或垂直线重叠,所以我决定在文本周围放一个bBox以保持其可读性.我的问题是我无法在此框中集中对齐它,这在我看来是清晰可见的并且非常烦人.
我正在做这样的事情:
import numpy
import matplotlib
import matplotlib.pyplot as plt
fig=plt.figure()
plot=fig.add_subplot(111)
x=numpy.linspace(1,10,50)
y=numpy.random.random(50)
plot.plot(x,y)
plot.text(4.5,.5,'TEST TEST',\
bBox={'facecolor':'white','alpha':1,'edgecolor':'none','pad':1})
plot.axvline(5,color='k',linestyle='solid')
plt.show()
很明显,文本不是以bBox为中心.我怎么能改变这个?我花了很长时间在Google上,但我找不到任何东西.
编辑:
感谢您的建议到目前为止.
This表明我所看到的实际上是所希望的行为.显然,新版matplotlib中的bBox的选择考虑了它所包含的文本可能的最大下降(‘g’的下降).
plot.text(5.5,'TEST TEST TEST TEST',bBox={'facecolor':'white','pad':1},ha='center',va='center')
要检查,请在绘图中心绘制线条:
plot.axvline(5.5,linestyle='solid')
plot.axhline(0.5,linestyle='solid')
总结
以上是编程之家为你收集整理的python – Matplotlib:其bbox中的中心文本全部内容,希望文章能够帮你解决python – Matplotlib:其bbox中的中心文本所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧