这是我的数据框架
df = pd.DataFrame((['Sep-2015', 'Adam',3,10 ],
['Sep-2015', 'David',3,9],
['Sep-2015', 'Adam',4,8],
['Sep-2015', 'Adam' ,3,7],
['Sep-2015', 'David',6,6],
['Sep-2015' , 'Hardik',1,5],
['Sep-2015' , 'David' ,3,4],['Aug-2015' , 'David' ,3,4],['Aug-2015' , 'Ada' ,3,4]),columns=
['Date','Name','Count','alarm'])使用这个数据帧绘制了一个堆叠条形图
df.sort_values('Date')
df = df.drop_duplicates(['Date', 'Name'], keep='last')
df2 = pd.DataFrame()
df2['Date'] = df['Date']
df2['Name'] = df['Name']
df2['Count'] = df['alarm']
df2
#pivot table
df2 = pd.pivot_table(data = df, values = 'alarm', columns = 'Name', index = 'Date').reset_index()
df2 = df2.set_index('Date')
plot = df2.plot(kind = 'bar',stacked = True,figsize=(15, 5))我得到了如下输出

这里的
,我试着在单击一个条形图时显示条名。我试过了
mplcursors.cursor(plot).connect(
"add", lambda sel: sel.annotation.set_text(['Ada','Adam','David','Hardik'][sel.target.index])),但当我尝试这样做时,它只显示所有条形图的第一个元素(Ada)。如何显示条名?
发布于 2021-09-23 09:01:11
这样做是可行的:
mplcursors.cursor(plot).connect("add",
lambda sel: sel.annotation.set_text(sel.artist.get_label()))https://stackoverflow.com/questions/69285799
复制相似问题