我必须绘制一些数据和一些垂直线来划定有趣的间隔,然后我想使用文本添加一些标签.我不能完全避免标签与数据或垂直线重叠,所以我决定在文本周围放一个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’的下降).
当文本中出现“g”时,这确实看起来很好:
不幸的是,在我的情况下,没有’g’或任何类似下降的东西.有没有人有任何进一步的想法?
最佳答案
原文链接:https://www.f2er.com/python/438453.html