2

読みやすくするために、その時点で線が「フェード」する原因となる線プロットの上にテキストボックスを直接配置したいと思います。私の最初の考えは、テキスト ボックスのアルファを変更することです。ただし、これには背景色を設定する必要がありますが、これは望ましくありません (プロットの背景は現在透明であり、保持したいと考えています)。テキストの下に同様に積み重ねられるさまざまな形/色の他の要素があるかもしれません。理想的には、独自の色を持たない半透明のテキスト ボックスが必要ですが、テキスト ボックスの下の要素が半分隠れてしまいます。アルファはあまり向いていないようですが、変更できる別の属性はありますか?

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