Text 透明文本框后面的Matplotlib淡入线

Text 透明文本框后面的Matplotlib淡入线,text,matplotlib,transparency,box,Text,Matplotlib,Transparency,Box,我想在直线图上直接放置一个文本框,这将导致该点的直线“褪色”,以便于阅读。我的第一个想法是更改文本框的alpha。但是,这需要我设置一个我不想要的背景颜色(当前打印背景是透明的,我希望保持透明)。可能还有其他各种形状/颜色的元素,类似地堆放在文本下。理想情况下,我想要的是一个半透明的文本框,它没有自己的颜色,但会导致文本框下面的元素被半隐藏。Alpha似乎不是一个好办法,但是有没有其他属性可以修改 import matplotlib.pyplot as plt import pandas as

我想在直线图上直接放置一个文本框,这将导致该点的直线“褪色”,以便于阅读。我的第一个想法是更改文本框的alpha。但是,这需要我设置一个我不想要的背景颜色(当前打印背景是透明的,我希望保持透明)。可能还有其他各种形状/颜色的元素,类似地堆放在文本下。理想情况下,我想要的是一个半透明的文本框,它没有自己的颜色,但会导致文本框下面的元素被半隐藏。Alpha似乎不是一个好办法,但是有没有其他属性可以修改

import matplotlib.pyplot as plt
import pandas as pd
pd.set_option("display.mpl_style",    'default')

fig = plt.figure()
ax1 = fig.add_subplot(1,1,1)
ax1.plot((0,1),(0.5,0.5), "--",lw=2);
ax1.plot((0,0.25,0.5,0.75,1),(0,0.25,0.5,0.75,1), "go--",markersize=20)
ax1.text(0.25, 0.5, "HardToRead", fontsize=12,ha="center",va="center", bbox=dict(boxstyle="square,pad=0.1", fc='white', ec="white", lw=1,alpha=0.1))
ax1.text(0.75, 0.5, "EasyToRead", fontsize=12,ha="center",va="center", bbox=dict(boxstyle="square,pad=0.1", fc='white', ec="white", lw=1,alpha=0.9))
ax1.text(0.5, 0.5,  "CrossTalk",  fontsize=12,ha="center",va="center", rotation=90, bbox=dict(boxstyle="square,pad=0.1", fc='white', ec="white", lw=1,alpha=0.6))