in data_measurements/zipf/zipf.py [0:0]
def make_unique_rank_word_list(z):
"""
Function to help with the figure, creating strings for the hovertext.
"""
ranked_words = {}
word_counts = z.word_counts_unique
word_ranks = z.word_ranks_unique
for count, rank in zip(word_counts, word_ranks):
z.vocab_counts_df[z.vocab_counts_df[z.cnt_str] == count]["rank"] = rank
ranked_words[rank] = ",".join(
z.vocab_counts_df[
z.vocab_counts_df[z.cnt_str] == count].index.astype(str)
) # Use the hovertext kw argument for hover text
ranked_words_list = [wrds for rank, wrds in
sorted(ranked_words.items())]
return ranked_words_list