我使用命令:如何在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]