2.0 KiB
musicbrainzapi.wordcloud package
Wordcloud from lyrics.
class musicbrainzapi.wordcloud.LyricsWordcloud(pillow_img: PIL.PngImagePlugin.PngImageFile, all_albums_lyrics_count: Lyrics.all_albums_lyrics_count)
Bases: object
Create a word cloud from Lyrics.
-
Variables
-
all_albums_lyrics_count (list) – List of all albums + track lyrics counted by each word
-
char_mask (np.array) – numpy array containing data for the word cloud image
-
freq (collections.Counter) – Counter object containing counts for all words across all tracks
-
lyrics_list (list) – List of all words from all lyrics across all tracks.
-
pillow_img (PIL.PngImagePlugin.PngImageFile) – pillow image of the word cloud base
-
wc (wordcloud.WordCloud) – WordCloud object
-
_init_(pillow_img: PIL.PngImagePlugin.PngImageFile, all_albums_lyrics_count: Lyrics.all_albums_lyrics_count)
Create a worcloud object.
-
Parameters
-
pillow_img (PIL.PngImagePlugin.PngImageFile) – pillow image of the word cloud base
-
all_albums_lyrics_count (Lyrics.all_albums_lyrics_count) – List of all albums + track lyrics counted by each word
-
classmethod use_microphone(all_albums_lyrics_count: Lyrics.all_albums_lyrics_count)
Class method to instantiate with a microphone base image.
-
Parameters
all_albums_lyrics_count (Lyrics.all_albums_lyrics_count) – List of all albums + track lyrics counted by each word
static generate_grey_colours(*args, **kwargs)
Static method to generate a random grey colour.
_get_lyrics_list()
Gets all words from lyrics in a single list + cleans them.
_get_frequencies()
Get frequencies of words from a list.
_get_char_mask()
Gets a numpy array for the image file.
_generate_word_cloud()
Generates a word cloud
_generate_plot()
Plots the wordcloud and sets matplotlib options.
create_word_cloud()
Creates a word cloud