Ich muss einen Titel für ein Diagramm mit set_title() zeichnen, wo sein Hintergrund mit einem gewissen Maß an Transparenz zeigt.Transparenter Hintergrund mit Matplotlibs set_title()
Ich habe drei Methoden ausprobiert (eine aus this answer entnommen), aber keine scheint zu funktionieren. Sie machen entweder die Schrift des Textes oder die Kanten transparent, aber nicht den Hintergrund selbst.
MWE:
import matplotlib.pyplot as plt
fig, ax = plt.subplots(1)
ax.minorticks_on()
ax.grid(b=True, which='minor', color='k', linestyle='--', lw=0.5,
zorder=1)
# Method 1
ax.set_title("Title", x=0.5, y=0.92, fontsize=13, alpha=0.2,
bbox=dict(facecolor='none'))
# Method 2
# ax.set_title("Title", x=0.5, y=0.92, fontsize=13,
# bbox=dict(facecolor='none', alpha=0.2))
# Method 3
# t = ax.set_title("Title", x=0.5, y=0.92, fontsize=13)
# t.set_bbox(dict(facecolor='none', alpha=0.2, edgecolor='k'))
plt.savefig('test.png')
Ausgang:
Große Antwort tom, vielen Dank! – Gabriel