2

为了便于阅读,我想直接在线条图上放置一个文本框,这会导致该点的线条“淡出”。我的第一个想法是更改文本框的 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))
4

0 回答 0