使用 Matplotlib 后端删除 Holoviews 图形上的字母标签
Remove Letter Labels on Holoviews Figures with Matplotlib Backend
当我使用 Matplotlib 后端创建包含两个或更多绘图的 Holoviews 图时,每个图都标有字母(A、B 等)。例如:
import numpy as np
import holoviews as hv
hv.extension('matplotlib')
test = hv.Points(np.random.random(20).reshape(-1, 2)) + \
hv.Points(np.random.random(20).reshape(-1, 2))
test
(我的低声望不会让我 post 在这里输出图像,但这是 Holoviews Documentation 的另一个例子。)
我想这些在这里的想法是对已发表论文中的静态图形进行更准确的标记,但我的用例不需要它。鉴于样式看起来很像 pure Matplotlib,我想这是隐藏在源代码中的一个有意识的选择,但我一直无法找到它或弄清楚如何关闭它。有没有办法打开和关闭这些字母标签?
当然,只需使用 sublabel_format
选项:
import numpy as np
import holoviews as hv
hv.extension('matplotlib')
test = hv.Points(np.random.random(20).reshape(-1, 2)) + \
hv.Points(np.random.random(20).reshape(-1, 2))
test.opts(sublabel_format="")
或者,如果您想为 所有内容 关闭它,您可以将这些行添加到笔记本顶部或 ~/.holoviews.rc 文件:
from holoviews.plotting.mpl import MPLPlot
MPLPlot.sublabel_format=""
当我使用 Matplotlib 后端创建包含两个或更多绘图的 Holoviews 图时,每个图都标有字母(A、B 等)。例如:
import numpy as np
import holoviews as hv
hv.extension('matplotlib')
test = hv.Points(np.random.random(20).reshape(-1, 2)) + \
hv.Points(np.random.random(20).reshape(-1, 2))
test
(我的低声望不会让我 post 在这里输出图像,但这是 Holoviews Documentation 的另一个例子。)
我想这些在这里的想法是对已发表论文中的静态图形进行更准确的标记,但我的用例不需要它。鉴于样式看起来很像 pure Matplotlib,我想这是隐藏在源代码中的一个有意识的选择,但我一直无法找到它或弄清楚如何关闭它。有没有办法打开和关闭这些字母标签?
当然,只需使用 sublabel_format
选项:
import numpy as np
import holoviews as hv
hv.extension('matplotlib')
test = hv.Points(np.random.random(20).reshape(-1, 2)) + \
hv.Points(np.random.random(20).reshape(-1, 2))
test.opts(sublabel_format="")
或者,如果您想为 所有内容 关闭它,您可以将这些行添加到笔记本顶部或 ~/.holoviews.rc 文件:
from holoviews.plotting.mpl import MPLPlot
MPLPlot.sublabel_format=""