我尝试在plotly
中构建一个直方图,它可以使用hover_data
参数显示直方图的柱形图中其他列的数据。
import pandas as pd
word_data = {'author':['Martin Luther King Jr.',
'Martin Luther King Jr.',
'Martin Luther King Jr.',
'Malcolm X',
'Malcolm X',
'Fred Hampton',
'Fred Hampton',
'James Baldwin',
'James Baldwin'],
'words': ['dream', 'color', 'nonviolence',
'color', 'rights',
'panthers', 'rights',
'color', 'rights']}
words_df = pd.DataFrame(word_data)
print(words_df)
结果(供参考):
author words
0 Martin Luther King Jr. dream
1 Martin Luther King Jr. color
2 Martin Luther King Jr. nonviolence
3 Malcolm X color
4 Malcolm X rights
5 Fred Hampton panthers
6 Fred Hampton rights
7 James Baldwin color
8 James Baldwin rights
我构建了下面的plotly
直方图:
import plotly.express as px
fig = px.histogram(words_df, x='words', hover_data=['author'],
labels={
'words': 'Most Common Words'
},
title='Most Common Words that Speakers Use'
).update_xaxes(categoryorder='total descending').update_layout(yaxis_title='Number of Speakers')
fig.show()
正如你所看到的,悬停数据只显示了words
和count
的值。我试图找到一种方法,将使用与给定bin相关的单词的发言者列表合并到悬停数据中。我尝试将['author']
传递到hover_data
参数中,但似乎不起作用。有人知道实现这一点的方法吗?
1条答案
按热度按时间56lgkhnf1#
如果你准备好了数据框,你可以把它做成一个条图。