我面临这个问题,因为HOLOVIEWS我无法按照我的df. 我也尝试过很多方法order但sort都失败了。显示的图像与预期的顺序完全相反。
df = pd.DataFrame({
"set": list("ABABCCAD"),
"flag": list("YYNNNYNY"),
"id": list("DEFGHIJK"),
})
df["set"] = df["set"].map(
{"A": "APPLE",
"B": "BALL",
"C": "CAT",
"D": "DOG"
}
)
这是结果df:-
set flag id
0 APPLE N 2
1 APPLE Y 1
2 BALL N 1
3 BALL Y 1
4 CAT N 1
5 CAT Y 1
6 DOG Y 1
我希望我的图像的顺序与此相同df
def hook1(plot, element):
plot.state.y_range.range_padding = 0.1
plot.state.text(
y="xoffsets",
x="id",
text="id",
source=plot.handles["source"],
text_align="left",
y_offset=10,
x_offset=5
)
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))
bokeh_obj = hv.render(plot, backend="bokeh")
show(bokeh_obj)
我得到了结果图像:-
我不希望这样,我希望顺序与我的数据帧的顺序相同:- APPLE
- N
,,Y
然后 BALL
N
,Y
..(从上到下)。依此类推。我也不想要对要排序的变量进行编码,因为我有一个很大的变量,df
有很多sets
,并且很难在代码中给出要排序的变量名称,而且如果我要创建一个function
湖上湖
守着星空守着你
相关分类