如何使用matplotlib将文本放在阴影区域上方? 一个例子如下所示。 以下是我的示例代码,以便于理解
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')
阴影区确实很难看到文字。
答案 0 :(得分:1)
您可以为text
命令提供具有自己背景的边界框({{1}})。这是一个简单的改变:
bbox
改变你的示例情节如下:
如果你查找bbox,你可以弄清楚如何关闭bbox周围的边框,如果它与你的阴影相冲突。或者使它成为圆形等等。这里是example各种文本边界框样式。