如何使用matplotlib在阴影区域上方放置文本?

时间:2015-06-29 16:48:07

标签: python text matplotlib

如何使用matplotlib将文本放在阴影区域上方? 一个例子如下所示。 enter image description here 以下是我的示例代码,以便于理解

from pylab import *
fig=figure()
x=array([0,1])
yc=array([0.55,0.48])


yhc=array([0.55,0.68])

yagg=array([0.45,0.48])

plot(x,yc,'k-',linewidth=1.5)
plot(x,yhc,'k-',linewidth=1.5)
plot(x,yagg,'k-',linewidth=1.5)

xticks(fontsize = 22)
yticks(fontsize = 22)
ylim(0,1)
ax=axes()


p=fill_between(x, yc, yhc,color="none")

from matplotlib.patches import PathPatch 
for path in p.get_paths(): 
    p1 = PathPatch(path, fc="none", hatch="/") 
    ax.add_patch(p1) 
    p1.set_zorder(p.get_zorder()-0.1) 

props = dict(boxstyle='round',facecolor='white', alpha=1,frameon='false')
text(0.6, 0.55, 'hi',fontsize=22)
fig.savefig('vp.png', transparent=True,bbox_inches='tight')

enter image description here

阴影区确实很难看到文字。

1 个答案:

答案 0 :(得分:1)

您可以为text命令提供具有自己背景的边界框({​​{1}})。这是一个简单的改变:

bbox

改变你的示例情节如下:

enter image description here

如果你查找bbox,你可以弄清楚如何关闭bbox周围的边框,如果它与你的阴影相冲突。或者使它成为圆形等等。这里是example各种文本边界框样式。