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'
的行。