我试图在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)
也没有做到这一点。
答案 0 :(得分:15)
传递给alpha
的{{1}}会更改文字字体的透明度。要更改背景,您必须使用plt.text()
更改alpha
:
Text.set_bbox()