- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要使用 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')
输出:
最佳答案
你快到了。问题是你有 facecolor='none'
,所以即使设置了 alpha
,也没有什么可以透明的,你根本看不到背景.
您可以通过设置 facecolor='white'
来更改它,例如,修改您的“方法 2”:
ax.set_title("Title", x=0.5, y=0.92, fontsize=13,
bbox=dict(facecolor='white', alpha=0.5))
这也有使黑色边框透明的副作用。
解决该问题的一种方法是将 facecolor
和 edgecolor
显式定义为 (R,G,B,A)
元组,并确保 edgecolor
具有 alpha=1
:
ax.set_title("Title", x=0.5, y=0.92, fontsize=13,
bbox=dict(facecolor=(1,1,1,0.5),edgecolor=(0,0,0,1)))
关于python - 透明背景与 matplotlib 的 set_title(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36720935/
当我设置窗口标题时,标题被设置回它对应的文件名。 class myniceApp(App): global Window def build(self): Window
我用过 stem_graphic绘制茎叶图并将其保存为 pdf 但在尝试输入标题时其给出错误:Figure object have no attribute set_title . ax, b=ste
我需要使用 set_title() 为绘图绘制标题,其背景以一定程度的透明度显示。 我已经尝试了三种方法(一种取自 this answer ),但似乎都不起作用。它们要么使文本的字体或边缘透明,但不使
这是我正在使用的代码。这是一个可以复制和粘贴的独立代码。 import pandas as pd import numpy as np import seaborn as sns import mat
我正在尝试重命名我的应用程序主窗口的标题,但在尝试重命名时,名称被截断了。我试图查看这是否是转换问题,但我真的找不到为什么会这样。试试这个小程序。点击取消以在标题栏中查看默认的应用程序名称,但如果您选
我首先使用以下代码创建了一个线图: plot = sns.lineplot(data=tips, x="sex", y="tip",
我是一名优秀的程序员,十分优秀!