【发布时间】:2016-04-19 14:12:21
【问题描述】:
我需要使用set_title() 为绘图绘制标题,其背景以某种程度的透明度显示。
我尝试了三种方法(一种取自this answer),但似乎都没有。它们要么使文本的字体或边缘透明,但不使背景本身透明。
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')
输出:
【问题讨论】:
标签: python matplotlib transparency alpha-transparency