Plot 如何单独隐藏/删除轴而不删除视图中的轴标签

Plot 如何单独隐藏/删除轴而不删除视图中的轴标签,plot,holoviews,Plot,Holoviews,当我添加。选项(title=“Graph”,ylabel=“Count”,width=400,axiswise=True,xaxis='bare') xasis='bare'或xaxis=none它使整个轴与holoviews中的标签一起消失。如何在显示轴标签时仅删除轴? 此处,由于轴倒置,标签显示为ylabelylabel为xaxis设置标签 请参阅示例图形代码 除了holoviews中的单个情节标题外,还有一种方法可以为并排情节提供一个主标题。为此,您需要深入博克。可以使用钩子执行此操作,也

当我添加
。选项(title=“Graph”,ylabel=“Count”,width=400,axiswise=True,xaxis='bare')
xasis='bare'
xaxis=none
它使整个轴与
holoviews中的标签一起消失。如何在显示
标签时仅删除轴? 此处,由于轴倒置,标签显示为
ylabel
ylabel
xaxis设置标签

请参阅示例图形代码


除了holoviews中的单个情节标题外,还有一种方法可以为并排情节提供一个主标题。

为此,您需要深入博克。可以使用钩子执行此操作,也可以渲染bokeh对象并直接使用它:

钩子法:

import holoviews as hv
hv.extension("bokeh")

def hook(plot, element):
    plot.state.xaxis.major_tick_line_color = None        # turn off x-axis major ticks
    plot.state.xaxis.minor_tick_line_color = None        # turn off x-axis minor ticks
    plot.state.xaxis.major_label_text_font_size = '0pt'  # turn off x-axis tick labels


df = pd.DataFrame({
    "set": list("ABABCCAD"),
    "flag": list("YYNNNYNY"),
    "id": list("DEFGHIJK"),
})

df = df.groupby(["set", "flag"])["id"].count().reset_index()
count_bars = hv.Bars(df, kdims=["set","flag"], vdims="id")

plot = (count_bars
        .opts(hooks=[hook], title="IDs",invert_axes=True, width=500, padding=2)
        .redim.values(flag=["Y", "N"]) # Inverting the axes flips this order. This produces N, Y vertically
        .sort("set", reverse=True)
       )
渲染bokeh对象并使用它:

from bokeh.io import show
import holoviews as hv
hv.extension("bokeh")
    
df = pd.DataFrame({
    "set": list("ABABCCAD"),
    "flag": list("YYNNNYNY"),
    "id": list("DEFGHIJK"),
})

df = df.groupby(["set", "flag"])["id"].count().reset_index()
count_bars = hv.Bars(df, kdims=["set","flag"], vdims="id")

plot = (count_bars
        .opts(title="IDs",invert_axes=True, width=500, padding=2)
        .redim.values(flag=["Y", "N"]) # Inverting the axes flips this order. This produces N, Y vertically
        .sort("set", reverse=True)
       )

bokeh_figure = hv.render(plot)
bokeh_figure.xaxis.major_tick_line_color = None        # turn off x-axis major ticks
bokeh_figure.xaxis.minor_tick_line_color = None        # turn off x-axis minor ticks
bokeh_figure.xaxis.major_label_text_font_size = '0pt'  # turn off x-axis tick labels

show(bokeh_figure)
两种方法都会生成此图:

您删除轴是什么意思?您的意思是删除勾号,同时保留文本标签吗?还是删除轴线?或者…?在保留标签的同时删除轴和记号看起来不错!我认为OP希望保留标签,因此这里将省略带有
major\u label\u text\u font\u size='0pt'
的行。