2 回答

TA貢獻2003條經(jīng)驗 獲得超2個贊
如果你想對外部索引進行排序,你可以.sort(dimension, reverse=True)在你的hv.Bars對象上使用。但是,對內(nèi)部索引進行排序?qū)⑿枰@式設(shè)置維度值:
from bokeh.io import show
import holoviews as hv
hv.extension("bokeh")
df = df.groupby(["set", "flag"])["id"].count().reset_index()
count_bars = hv.Bars(df, kdims=["set","flag"], vdims="id")
plot = (count_bars
.opts(hooks=[hook1], 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_obj = hv.render(plot, backend="bokeh")
show(bokeh_obj)
生產(chǎn):

TA貢獻1799條經(jīng)驗 獲得超8個贊
作為快速修復(fù)/解決方法,我已將索引反轉(zhuǎn)為按 的順序出現(xiàn)df,但我認為這應(yīng)該在holoviews將來修復(fù)
df['indexn'] = df.index
df.indexn = df.indexn.values[::-1]
order = df.sort_values(by='indexn').set
order1 = df.sort_values(by='indexn').flag
count_bars = hv.Bars(df, kdims=["set","flag"], vdims="id").redim.values(set=order,flag=order1)
添加回答
舉報