我使用命令:如何在matplotlib中设置轮廓标签的背景颜色?
axins.clabel(c, levls, fontsize=4, fmt='%4.2f', colors= 'white')
红色背景生成标签为我的轮廓,我想他们是白(颜色=“白”的作品),我找不到是否是否可以为它们指定背景颜色?
我使用命令:如何在matplotlib中设置轮廓标签的背景颜色?
axins.clabel(c, levls, fontsize=4, fmt='%4.2f', colors= 'white')
红色背景生成标签为我的轮廓,我想他们是白(颜色=“白”的作品),我找不到是否是否可以为它们指定背景颜色?
文本艺术家的backgroundcolor
可能是您需要的(http://matplotlib.org/users/text_props.html)。 clabel
通过labelTexts
属性暴露文本艺术家(看起来是未记录的)。
喜欢的东西(未经测试):
clabels = ax.clabel(c, levls, color='white', ...)
[txt.set_backgroundcolor('red') for txt in clabels.labelTexts].
如果这不起作用,请用SSCCE更新你的问题,我会后的一些工作代码。
HTH,
我几年迟到了部分当事人,但这个答案仍然来了在谷歌所以这里是解决方案通过@ pelson的答案,我遭到黑客攻击的启发。
如果设置了等高线图如下:使用
[txt.set_backgroundcolor('white') for txt in clabels]
然而边框(bbox
)是相当大的
CS = ax.contour(X, Y, Z)
clabels = ax.clabel(CS)
然后,你可以简单地更新背景颜色和经常掩盖其他不必要的功能。所以最好直接更新bbox
:
[txt.set_bbox(dict(facecolor='white', edgecolor='none', pad=0)) for txt in clabels]