2013-04-11 134 views

回答

3

文本藝術家的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,

4

我幾年遲到了部分當事人,但這個答案仍然來了在谷歌所以這裏是解決方案通過@ 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]