调整文本背景透明度

时间:2014-05-16 13:50:08

标签: python text matplotlib plot transparency

我试图在matplotlib图上放置一些背景文字,文字和背景都是透明的。以下代码

import numpy as np
import matplotlib.pyplot as plt
plt.figure()
ax = plt.subplot(111)
plt.plot(np.linspace(1,0,1000))
t = plt.text(0.03,.95,'text',transform=ax.transAxes,backgroundcolor='0.75',alpha=.5)
plt.show()

使文本相对于文本的背景是半透明的,但背景相对于它在图中模糊的线条完全透明。

t.figure.set_alpha(.5)

t.figure.patch.set_alpha(.5)

也没有做到这一点。

1 个答案:

答案 0 :(得分:15)

传递给alpha的{​​{1}}会更改文字字体的透明度。要更改背景,您必须使用plt.text()更改alpha

Text.set_bbox()

enter image description here