美国大学生数学建模竞赛绘图总结 - 使用Python matplotlib和pandas (以2021年美赛ICM D题为例)

零. 写在前面

刚刚参加完的美赛,笔者最大的感受是,强行把自己的部分从数学建模做成了文学建模 [手动狗头]

好吧,本篇文章主要不是数学建模竞赛本身,而是总结一下笔者在准备以及参赛过程中使用的绘图程序,主要目的是给自己做个总结以及实现对队友许下代码开源的承诺。所以希望读者不要关注代码逻辑部分,只关注绘图。而且,该文的代码很多只是 by-products,并非最终论文中呈现的结果,故仅供参考。

其实,选择D题,很大原因是笔者对音乐的欣赏与喜爱(虽然并不十分了解这一领域)。总之,再次感谢艺术,感谢她带给人心灵的慰藉!

 

一. 成功运行本文代码的准备

除了需要正确配置IDE,准备好编程环境(个人喜欢用Pycharm+Anaconda),以及安装诸如matplotlib,pandas,numpy,networkx,wordcloud之类的packages外,还需要在您的py程序文件夹下提前准备好以下csv文件,毕竟这是一道有大量数据支撑的题。

这些csv文件可由百度网盘取得:https://pan.baidu.com/s/14Felkve8aowKhfOQ4rRYrw
密码:kkp2

同时分享2021年MCM_ICM的所有赛题:
https://pan.baidu.com/s/1QkpXwCLID0mUhQsiisZVTw
密码:cwyd

 

二. 代码部分

1. 赛前准备的基础程序

以下程序绘制了直方图,散点图,折线图,CUSUM图:

import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax1 = fig.add_subplot(2,2,1)
ax2 = fig.add_subplot(2,2,2)
ax3 = fig.add_subplot(2,2,3)
ax4 = fig.add_subplot(2,2,4)

ax1.hist(np.random.randn(100), bins=20, color='g', alpha=0.5)

ax2.scatter(np.arange(30),np.arange(30)+3*np.random.randn(30),alpha=0.5)

ax3.plot(np.random.randn(50).cumsum(),"r--",label = 'Default',alpha=0.5)
ax3.legend(loc='best')

ax4.plot(np.random.randn(50).cumsum(),'darkgoldenrod',drawstyle = 'steps-post', label='step-post',alpha=0.5)

ticks = ax4.set_xticks([0,10,20,30,40,50])
labels = ax4.set_xticklabels(['one','two','three','four','five','six'],rotation=30,\
                             fontsize='small')
props = {
    'title':'A Example',
    'xlabel':'stages'
}
ax4.set(**props)

plt.show()

运行效果如下:
美国大学生数学建模竞赛绘图总结 - 使用Python matplotlib和pandas (以2021年美赛ICM D题为例)
以下程序绘制了各种类型的柱状图:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np

fig, axes = plt.subplots(2,2)
data = pd.Series(np.random.rand(16),index=list('abcdefghijklmnop'))
data.plot.bar(ax=axes[0][0], color='darkslateblue', alpha=0.7)
data.plot.barh(ax=axes[0][1], color='tomato',alpha=0.7)

df = pd.DataFrame(np.random.rand(6,4),\
                  index=['one','two','three','four','five','six'],\
                  columns=pd.Index(['A','B','C','D'],name='Genus'))
print(df)
df.plot.bar(ax=axes[1][0])

df.plot.barh(ax=axes[1][1],stacked=True,alpha=0.5)
plt.show()

运行效果如下:
美国大学生数学建模竞赛绘图总结 - 使用Python matplotlib和pandas (以2021年美赛ICM D题为例)

2. 网络图Network

以下程序使用NetworkX,同时需要数据集 influence_data_subset2.csv

import networkx as nx
import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('influence_data_subset2.csv')

Graphtype = nx.Graph()
G = nx.from_pandas_edgelist(df, 'influencer_name','follower_name',create_using=nx.DiGraph())
# nx.draw(G, node_color='skyblue', with_labels=True,node_size=1000, edge_color='b', width=1)
nx.draw(G,pos = nx.circular_layout(G), node_color='tomato', with_labels=True,node_size=1000,font_size =10,edge_color='gray', width=0.5,alpha=0.9)

# plt.savefig('6_Network_of_all_great_artists.png')
plt.show()

运行结果如下:
美国大学生数学建模竞赛绘图总结 - 使用Python matplotlib和pandas (以2021年美赛ICM D题为例)

3. 水平柱状图 barh

以下程序根据各个节点的度中心度 (Degree Centrality)(具体参考NetworkX官方文档),在排序后用水平柱状图展示:

import matplotlib.pyplot as plt
import pandas as pd

plt.figure(figsize=(10,6))
dict = {'Pop/Rock': 2.052631578947368, 'Electronic': 1.2105263157894737, 'Reggae': 0.8421052631578947, 'Jazz': 1.6842105263157894, 'Country': 1.4210526315789473, 'Comedy/Spoken': 0.894736842105263, 'R&B;': 1.526315789473684, 'Classical': 1.263157894736842, 'Latin': 1.4210526315789473, 'Vocal': 1.789473684210526, 'Folk': 1.3684210526315788, 'Easy Listening': 0.9473684210526315, 'International': 1.631578947368421, 'Avant-Garde': 0.7368421052631579, 'Blues': 1.1052631578947367, 'Stage & Screen': 1.2105263157894737, 'New Age': 1.3157894736842104, 'Religious': 0.8421052631578947, 'Unknown': 0.2631578947368421, "Children's": 0.3684210526315789}
xx = []
yy = []
print(xx)
for i in sorted(dict,key=dict.__getitem__):
    xx.append(i)
    yy.append(dict[i])
plt.barh(y=xx,width=yy,color='turquoise',alpha=0.9)
plt.xticks(rotation=30)
plt.xlabel("Degree Centrality")
# plt.savefig('3_Network_of_all_genres_Degree_Centrality.png')
plt.show()

运行结果如下:
美国大学生数学建模竞赛绘图总结 - 使用Python matplotlib和pandas (以2021年美赛ICM D题为例)

4. 词云图 wordcloud

以下代码使用词云图寻找出频度最高的10位artists(结果只找到了9位),同时需要数据集 influence_data.csv

from wordcloud import WordCloud
import matplotlib.pyplot as plt
import csv
import pandas as pd

df = pd.read_csv('influence_data.csv')

text = ""

for i in range(42769):
    print(i)
    text = text+df.values[i][1].replace(" ", "")+" "

# show only 10 words in the wordcloud .
wordcloud = WordCloud(width=480,  height=480, max_words=10).generate(text)

# plot the WordCloud image
plt.figure()
plt.imshow(wordcloud,  interpolation="bilinear")
plt.axis("off")
plt.margins(x=0, y=0)
plt.savefig("5_The_word_cloud_of_outstanding_artists.png")
plt.show()

运行结果如下:
美国大学生数学建模竞赛绘图总结 - 使用Python matplotlib和pandas (以2021年美赛ICM D题为例)

5. 散点图 scatter

以下代码寻找R&B, Jazz, Country之间各种characteristic的区别,同时需要数据集data_by_artist_1.csv

在import pandas as pd
import matplotlib.pyplot as plt
import math

data_by_artist = pd.read_csv('data_by_artist_1.csv')
plt.figure(figsize=(12,9))
label = ['Vocal', 'NULL', 'Country', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Classical', 'Jazz', 'Vocal', 'Vocal', 'Pop/Rock', 'International', 'Classical', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Vocal', 'Pop/Rock', 'R&B;', 'R&B;', 'Classical', 'Pop/Rock', 'Country', 'Pop/Rock', 'Jazz', 'Jazz', 'Latin', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Latin', 'R&B;', 'Vocal', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Stage & Screen', 'NULL', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'R&B;', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'International', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Avant-Garde', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'International', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Latin', 'Jazz', 'Pop/Rock', 'Country', 'Country', 'Jazz', 'Jazz', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Easy Listening', 'Easy Listening', 'Pop/Rock', 'Pop/Rock', 'Country', 'Blues', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Jazz', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'International', 'Pop/Rock', 'R&B;', 'Country', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Latin', 'Vocal', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Classical', 'Country', 'R&B;', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Vocal', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Vocal', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Folk', 'R&B;', 'Jazz', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Stage & Screen', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Easy Listening', 'Blues', 'Religious', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Folk', 'Pop/Rock', 'Jazz', 'Vocal', 'Jazz', 'Latin', 'Jazz', 'Vocal', 'Classical', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Country', 'Easy Listening', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Country', 'Folk', 'Jazz', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Blues', 'Jazz', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Folk', 'R&B;', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Easy Listening', 'Pop/Rock', 'New Age', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Jazz', 'Easy Listening', 'Latin', 'Jazz', 'Pop/Rock', 'R&B;', 'Country', 'Country', 'Jazz', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'NULL', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Folk', 'R&B;', 'R&B;', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Latin', 'R&B;', 'Country', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'R&B;', 'Jazz', 'Vocal', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Latin', 'Latin', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Country', 'Jazz', 'Country', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Country', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'Vocal', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Easy Listening', 'Pop/Rock', 'Latin', 'Pop/Rock', 'R&B;', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Vocal', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Country', 'Country', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Folk', 'Stage & Screen', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Stage & Screen', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Country', 'Latin', 'Pop/Rock', 'Vocal', 'R&B;', 'Pop/Rock', 'Stage & Screen', 'Pop/Rock', 'R&B;', 'Jazz', 'Country', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Stage & Screen', 'Vocal', 'Pop/Rock', 'Country', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'R&B;', 'Latin', 'Country', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'International', 'R&B;', 'Pop/Rock', 'R&B;', 'NULL', 'Country', 'Pop/Rock', 'Country', 'R&B;', 'Comedy/Spoken', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'New Age', 'Pop/Rock', 'Country', 'Country', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'R&B;', 'Latin', 'R&B;', 'Country', 'Country', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Latin', 'Jazz', 'Vocal', 'Stage & Screen', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Country', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Stage & Screen', 'Pop/Rock', 'R&B;', 'R&B;', 'Pop/Rock', 'Stage & Screen', 'Country', 'R&B;', 'Pop/Rock', 'Folk', 'R&B;', 'Pop/Rock', 'Comedy/Spoken', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'NULL', 'Country', 'Pop/Rock', 'Latin', 'R&B;', 'Easy Listening', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Jazz', 'Jazz', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'R&B;', 'Country', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Country', 'R&B;', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Country', 'Pop/Rock', 'R&B;', 'Latin', 'Jazz', 'Reggae', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'Jazz', 'Pop/Rock', 'Vocal', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Religious', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Country', 'Pop/Rock', 'Vocal', 'Stage & Screen', 'Latin', 'Latin', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Comedy/Spoken', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'Blues', 'Pop/Rock', 'Reggae', 'R&B;', 'R&B;', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'NULL', 'R&B;', 'Latin', 'Jazz', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Country', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Country', 'Reggae', 'Pop/Rock', 'Latin', 'Classical', 'Country', 'R&B;', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'R&B;', 'Blues', 'Reggae', 'NULL', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Country', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Latin', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Country', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Jazz', 'Country', 'Pop/Rock', 'R&B;', 'R&B;', 'Pop/Rock', 'Electronic', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Vocal', 'Country', 'Pop/Rock', 'Jazz', 'Country', 'Pop/Rock', 'R&B;', 'International', 'Pop/Rock', 'Stage & Screen', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Country', 'Vocal', 'Jazz', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'R&B;', 'Electronic', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Latin', 'Pop/Rock', 'Electronic', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Latin', 'Pop/Rock', 'Latin', 'Country', 'Jazz', 'Country', 'Pop/Rock', 'Pop/Rock', 'Avant-Garde', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Vocal', 'R&B;', 'Jazz', 'Pop/Rock', 'Latin', 'R&B;', 'Pop/Rock', 'R&B;', 'Reggae', 'Latin', 'Pop/Rock', 'Country', 'Jazz', 'Latin', 'Latin', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Latin', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Folk', 'Country', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'R&B;', 'Pop/Rock', 'R&B;', 'R&B;', 'Country', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Country', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Pop/Rock', 'R&B;', 'Country', 'Pop/Rock', 'NULL', 'Blues', 'Pop/Rock', 'International', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Stage & Screen', 'Country', 'Country', 'Latin', 'NULL', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Electronic', 'Jazz', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Jazz', 'Pop/Rock', 'Latin', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'International', 'Pop/Rock', 'International', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Vocal', 'Vocal', 'Pop/Rock', 'Country', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Folk', 'Easy Listening', 'Latin', 'Pop/Rock', 'New Age', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Electronic', 'NULL', 'Country', 'Latin', 'Reggae', 'Jazz', 'Folk', 'Electronic', 'Pop/Rock', 'Stage & Screen', 'Vocal', 'Pop/Rock', 'R&B;', 'R&B;', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Electronic', 'Country', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Classical', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'Blues', 'Vocal', 'Country', 'Folk', 'Jazz', "Children's", 'International', 'Pop/Rock', 'Country', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Jazz', 'Folk', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Country', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Jazz', 'Country', 'Pop/Rock', 'R&B;', 'Folk', 'Country', 'Stage & Screen', 'Latin', 'Country', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'R&B;', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Country', 'R&B;', 'Pop/Rock', 'Country', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Vocal', 'Jazz', 'Country', 'Jazz', 'Blues', 'Pop/Rock', 'Country', 'Religious', 'Jazz', 'Pop/Rock', 'Country', 'R&B;', 'Blues', 'Jazz', 'R&B;', 'Jazz', 'R&B;', 'R&B;', 'Stage & Screen', 'Pop/Rock', 'Religious', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Religious', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Stage & Screen', 'Jazz', 'Pop/Rock', 'Religious', 'Vocal', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Country', 'Country', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Country', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'R&B;', 'Vocal', 'Jazz', 'Pop/Rock', 'International', 'R&B;', 'Pop/Rock', 'Country', 'NULL', 'Pop/Rock', 'R&B;', 'Country', 'R&B;', 'Latin', 'NULL', 'Jazz', 'Pop/Rock', 'R&B;', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Avant-Garde', 'Pop/Rock', 'Pop/Rock', 'Country', 'Classical', 'Country', 'Reggae', 'Country', 'R&B;', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Country', 'Jazz', 'Jazz', 'Pop/Rock', 'Blues', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Jazz', 'NULL', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Comedy/Spoken', 'R&B;', 'R&B;', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Country', 'Jazz', 'R&B;', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Jazz', 'R&B;', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Latin', 'Blues', 'R&B;', 'Vocal', 'Jazz', 'Blues', 'Blues', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Jazz', 'Jazz', 'Latin', 'R&B;', 'Jazz', 'Jazz', 'R&B;', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Jazz', 'R&B;', 'Folk', 'Jazz', 'Vocal', 'Pop/Rock', 'Folk', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'International', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Folk', 'Latin', 'Electronic', 'Jazz', 'R&B;', 'Reggae', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'NULL', 'Blues', 'R&B;', 'Country', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Comedy/Spoken', 'Country', 'Pop/Rock', 'Blues', 'Blues', 'R&B;', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'International', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Latin', 'Reggae', 'Country', 'Classical', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Jazz', 'Stage & Screen', 'Jazz', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'R&B;', 'Pop/Rock', 'R&B;', 'Classical', 'Pop/Rock', 'Religious', 'R&B;', 'Pop/Rock', 'Blues', 'Country', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Country', 'Pop/Rock', 'Classical', 'Latin', 'R&B;', 'Folk', 'Pop/Rock', 'Electronic', 'Latin', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Jazz', 'Latin', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Country', 'Pop/Rock', 'Reggae', 'Country', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Country', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Vocal', 'Reggae', 'New Age', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'R&B;', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Vocal', 'Folk', 'Pop/Rock', 'Easy Listening', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'International', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Jazz', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Country', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Country', 'Country', 'R&B;', 'Jazz', 'R&B;', 'Blues', 'Comedy/Spoken', 'Latin', 'R&B;', 'Jazz', 'Country', 'Jazz', 'Electronic', 'Pop/Rock', 'Vocal', 'Stage & Screen', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Country', 'Electronic', 'Pop/Rock', 'Country', 'Pop/Rock', 'R&B;', 'Jazz', 'Folk', 'R&B;', 'Pop/Rock', 'International', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Folk', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'R&B;', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'International', 'Electronic', 'R&B;', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Country', 'Electronic', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'NULL', 'Folk', 'Country', 'Latin', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'Country', 'Country', 'Reggae', 'Pop/Rock', 'Country', 'Pop/Rock', 'Latin', 'R&B;', 'Pop/Rock', 'Religious', 'Vocal', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Country', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Jazz', 'R&B;', 'Latin', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Religious', 'R&B;', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'R&B;', 'Latin', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Jazz', 'R&B;', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Country', 'R&B;', 'R&B;', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'NULL', 'Pop/Rock', 'R&B;', 'R&B;', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Jazz', 'Stage & Screen', 'Pop/Rock', 'Latin', 'Jazz', 'Jazz', 'Folk', 'Country', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Country', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Electronic', 'Pop/Rock', 'Reggae', 'Jazz', 'Pop/Rock', 'Easy Listening', 'R&B;', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', "Children's", 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'International', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Reggae', 'Latin', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Jazz', 'Stage & Screen', 'Jazz', 'Pop/Rock', 'Latin', 'Jazz', 'Vocal', 'Latin', 'R&B;', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Classical', 'NULL', 'NULL', 'Pop/Rock', 'Easy Listening', 'Blues', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Easy Listening', 'NULL', 'R&B;', 'R&B;', 'Pop/Rock', 'Jazz', 'Jazz', 'Pop/Rock', 'Country', 'Pop/Rock', 'Latin', 'Comedy/Spoken', 'R&B;', 'Vocal', 'R&B;', 'Country', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Jazz', 'Vocal', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Vocal', 'Vocal', 'Folk', 'Jazz', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Jazz', 'Latin', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Country', 'Country', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Classical', 'Religious', 'Pop/Rock', 'Easy Listening', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'R&B;', 'Pop/Rock', 'Reggae', 'Religious', 'Stage & Screen', 'Pop/Rock', 'Easy Listening', 'Vocal', 'R&B;', 'Country', 'Country', 'R&B;', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Vocal', 'Easy Listening', 'Jazz', 'Jazz', 'Blues', 'Electronic', 'Jazz', 'Country', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Folk', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Religious', 'Vocal', 'R&B;', 'Latin', 'Pop/Rock', 'Electronic', 'Country', 'Pop/Rock', 'Jazz', 'International', 'Pop/Rock', 'Unknown', 'Country', 'Jazz', 'Pop/Rock', 'Latin', 'Jazz', 'Latin', 'Vocal', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Jazz', 'Latin', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'NULL', 'R&B;', 'NULL', 'Latin', 'Comedy/Spoken', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Comedy/Spoken', 'R&B;', 'Folk', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Easy Listening', 'Blues', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'International', 'Pop/Rock', 'Classical', 'Pop/Rock', 'Stage & Screen', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Blues', 'Vocal', 'R&B;', 'Reggae', 'Latin', 'Latin', 'Country', 'Latin', 'Latin', 'R&B;', 'Country', 'Electronic', 'Jazz', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Stage & Screen', 'NULL', 'Pop/Rock', 'R&B;', 'R&B;', 'NULL', 'Electronic', 'Religious', 'Pop/Rock', 'Latin', 'Electronic', 'R&B;', 'International', 'Country', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Stage & Screen', 'Pop/Rock', 'NULL', 'Reggae', 'Comedy/Spoken', 'R&B;', 'R&B;', 'Electronic', 'Latin', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Jazz', 'Pop/Rock', 'Latin', 'R&B;', 'Pop/Rock', 'Country', 'Country', 'Country', 'Jazz', 'Pop/Rock', 'Country', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Stage & Screen', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'R&B;', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'R&B;', 'Religious', 'Pop/Rock', 'R&B;', 'Jazz', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Latin', 'International', 'Reggae', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Pop/Rock', 'NULL', 'R&B;', 'Pop/Rock', 'Jazz', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Country', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Jazz', 'R&B;', 'R&B;', 'Jazz', 'Stage & Screen', 'Jazz', 'Jazz', 'New Age', 'Country', 'NULL', 'R&B;', 'Jazz', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Country', 'Pop/Rock', 'Latin', 'Country', 'Pop/Rock', 'Comedy/Spoken', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Electronic', 'Pop/Rock', 'Country', 'NULL', 'Pop/Rock', 'Folk', 'Pop/Rock', 'R&B;', 'Latin', 'Country', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'Jazz', 'International', 'Vocal', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Folk', 'Latin', 'Vocal', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Stage & Screen', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Country', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'New Age', 'Pop/Rock', 'Blues', 'Country', 'Pop/Rock', 'Jazz', 'Religious', 'Country', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Religious', 'R&B;', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Avant-Garde', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Jazz', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'R&B;', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Stage & Screen', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Blues', 'Pop/Rock', 'Country', 'R&B;', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'New Age', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Electronic', 'Country', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Stage & Screen', 'Pop/Rock', 'Easy Listening', 'Reggae', 'Reggae', 'R&B;', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Blues', 'Stage & Screen', 'R&B;', 'Pop/Rock', 'Country', 'R&B;', 'Jazz', 'R&B;', 'Electronic', 'R&B;', 'International', 'Pop/Rock', 'Vocal', 'Latin', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Country', 'R&B;', 'R&B;', 'R&B;', 'R&B;', 'R&B;', 'Pop/Rock', 'R&B;', 'R&B;', 'Religious', 'Pop/Rock', 'R&B;', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Country', 'Country', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Country', 'NULL', 'Country', 'Reggae', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Pop/Rock', 'International', 'Comedy/Spoken', 'Pop/Rock', 'Reggae', 'Country', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Jazz', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Country', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Latin', 'Pop/Rock', 'Country', 'R&B;', 'Country', 'Pop/Rock', 'R&B;', 'Latin', 'Pop/Rock', 'Country', 'Country', 'Pop/Rock', 'R&B;', 'Country', 'R&B;', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Reggae', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Blues', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Electronic', 'R&B;', 'NULL', 'Pop/Rock', 'Latin', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Country', 'Electronic', 'Pop/Rock', 'R&B;', 'Latin', 'Pop/Rock', 'R&B;', 'Latin', 'Pop/Rock', 'International', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Vocal', 'Pop/Rock', 'R&B;', 'R&B;', 'Pop/Rock', 'Latin', 'R&B;', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Stage & Screen', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'R&B;', 'Jazz', 'R&B;', 'Pop/Rock', 'R&B;', 'Jazz', 'Classical', 'Latin', 'Country', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Country', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'International', 'Jazz', 'Electronic', 'Pop/Rock', 'R&B;', 'Jazz', 'R&B;', 'Jazz', 'Reggae', 'NULL', 'International', 'NULL', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Comedy/Spoken', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Religious', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'International', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Latin', 'R&B;', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'R&B;', 'NULL', 'R&B;', 'R&B;', 'NULL', 'Jazz', 'Pop/Rock', 'Reggae', 'Country', 'Reggae', 'Pop/Rock', 'Reggae', 'Classical', 'Pop/Rock', 'Vocal', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Electronic', 'R&B;', 'Pop/Rock', 'R&B;', 'NULL', 'Country', 'International', 'Jazz', 'Reggae', 'NULL', 'Pop/Rock', 'Latin', 'Pop/Rock', 'R&B;', 'Blues', 'Pop/Rock', 'Pop/Rock', 'International', 'Latin', 'Country', 'Electronic', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Comedy/Spoken', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Reggae', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Vocal', 'Latin', 'Latin', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Jazz', "Children's", 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Comedy/Spoken', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Country', 'R&B;', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Electronic', 'R&B;', 'NULL', 'Blues', 'Country', 'Pop/Rock', 'Country', 'Latin', 'R&B;', 'R&B;', 'Latin', 'Pop/Rock', 'R&B;', 'Vocal', 'Stage & Screen', 'Country', 'Latin', 'Latin', 'R&B;', 'NULL', 'Pop/Rock', 'R&B;', 'Reggae', 'Pop/Rock', 'NULL', 'Vocal', 'Jazz', 'R&B;', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Latin', 'Pop/Rock', 'R&B;', 'R&B;', 'Pop/Rock', 'Jazz', 'R&B;', 'Comedy/Spoken', 'Pop/Rock', 'R&B;', 'Jazz', 'NULL', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Country', 'NULL', 'Latin', 'Pop/Rock', 'NULL', 'Pop/Rock', 'NULL', 'R&B;', 'R&B;', 'Pop/Rock', 'R&B;', 'R&B;', 'Vocal', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Jazz', 'R&B;', 'Country', 'Reggae', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Country', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Country', 'R&B;', 'R&B;', 'Pop/Rock', 'Country', 'Jazz', 'Blues', 'Pop/Rock', 'Religious', 'Reggae', 'Vocal', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'New Age', 'Jazz', 'Pop/Rock', 'Vocal', 'Classical', 'Pop/Rock', 'Country', 'Jazz', 'Religious', 'Blues', 'Pop/Rock', 'New Age', 'Pop/Rock', 'Country', 'Reggae', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Electronic', 'Folk', 'Pop/Rock', 'Religious', 'Pop/Rock', 'R&B;', 'R&B;', 'Jazz', 'Pop/Rock', 'NULL', 'Blues', 'Pop/Rock', 'Pop/Rock', 'Country', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Latin', 'Latin', 'Pop/Rock', 'International', 'Country', 'Latin', 'Blues', 'Pop/Rock', 'Pop/Rock', 'Comedy/Spoken', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Religious', 'Reggae', 'Comedy/Spoken', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Folk', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Reggae', 'Religious', 'Country', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Country', 'Stage & Screen', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Country', 'Stage & Screen', 'R&B;', 'Jazz', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Jazz', 'NULL', 'Jazz', 'Vocal', 'Jazz', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Electronic', 'R&B;', 'NULL', 'Pop/Rock', 'International', 'Jazz', 'R&B;', 'R&B;', 'Jazz', 'Pop/Rock', 'Country', 'Stage & Screen', 'Latin', 'Blues', 'Jazz', 'Pop/Rock', 'Reggae', 'Electronic', 'Easy Listening', "Children's", 'Electronic', 'Country', 'Pop/Rock', 'Pop/Rock', 'Country', 'Latin', 'NULL', 'R&B;', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Stage & Screen', 'Pop/Rock', 'Reggae', 'Vocal', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'NULL', 'Jazz', 'Pop/Rock', 'Country', 'Latin', 'R&B;', 'Jazz', 'R&B;', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'International', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'R&B;', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Jazz', 'Pop/Rock', 'NULL', 'R&B;', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'International', 'Pop/Rock', 'Jazz', 'Blues', 'Jazz', 'Vocal', 'Country', 'Comedy/Spoken', 'R&B;', 'Comedy/Spoken', 'Pop/Rock', 'Pop/Rock', 'Blues', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Country', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Folk', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'NULL', 'Latin', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Jazz', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'New Age', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Latin', 'Jazz', 'Jazz', 'Pop/Rock', 'Reggae', 'R&B;', 'Pop/Rock', 'R&B;', 'Country', 'Pop/Rock', 'Country', 'Pop/Rock', 'R&B;', 'Avant-Garde', 'Reggae', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Country', 'International', 'Vocal', 'Comedy/Spoken', 'Jazz', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'Country', 'Electronic', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Country', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Country', 'Pop/Rock', 'Avant-Garde', 'R&B;', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Folk', 'Country', 'Reggae', 'Folk', 'Pop/Rock', 'Religious', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Jazz', 'Blues', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Country', 'Stage & Screen', 'R&B;', 'R&B;', 'Folk', 'Pop/Rock', 'Comedy/Spoken', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'International', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Latin', 'Pop/Rock', 'R&B;', 'Religious', 'Latin', 'Electronic', 'NULL', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Country', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Avant-Garde', 'R&B;', 'Pop/Rock', 'Electronic', 'NULL', 'Pop/Rock', 'R&B;', 'Vocal', 'Electronic', 'Religious', 'R&B;', 'Blues', 'R&B;', 'Latin', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Religious', 'R&B;', 'R&B;', 'Folk', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Jazz', 'Jazz', 'Country', 'R&B;', 'NULL', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Electronic', 'Classical', 'Jazz', 'Pop/Rock', 'Latin', 'Vocal', 'NULL', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'NULL', 'R&B;', 'Country', 'Country', 'NULL', 'Blues', 'Pop/Rock', 'Country', 'Pop/Rock', 'Classical', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Country', 'NULL', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'International', 'Jazz', 'Pop/Rock', 'New Age', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Latin', 'Jazz', 'Pop/Rock', 'Latin', 'Pop/Rock', 'R&B;', 'Religious', 'R&B;', 'R&B;', 'R&B;', 'R&B;', 'Latin', 'NULL', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Jazz', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Country', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Pop/Rock', 'International', 'R&B;', 'Easy Listening', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Religious', 'Pop/Rock', 'NULL', 'R&B;', 'Country', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Country', 'Blues', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Jazz', 'R&B;', 'R&B;', 'R&B;', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'R&B;', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Country', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Jazz', 'R&B;', 'Pop/Rock', 'Easy Listening', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Country', 'Pop/Rock', 'NULL', 'Country', 'Country', 'Jazz', 'Country', 'Jazz', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Jazz', 'Pop/Rock', 'R&B;', 'Country', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Latin', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Country', 'R&B;', 'Latin', 'Pop/Rock', 'NULL', 'NULL', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Reggae', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Avant-Garde', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Country', 'R&B;', 'Pop/Rock', 'R&B;', 'Electronic', 'Latin', 'Jazz', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Reggae', 'R&B;', 'Pop/Rock', 'R&B;', 'Reggae', 'Blues', 'Jazz', 'R&B;', 'Country', 'Religious', 'New Age', 'International', 'R&B;', 'Folk', 'NULL', 'Pop/Rock', 'Electronic', 'Jazz', 'Jazz', 'Jazz', 'Jazz', 'International', 'R&B;', 'Reggae', 'R&B;', 'Comedy/Spoken', 'Reggae', 'Country', 'NULL', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Vocal', 'Country', 'Reggae', 'R&B;', 'Reggae', 'Electronic', 'Electronic', 'Pop/Rock', 'Jazz', 'NULL', 'Religious', 'Electronic', 'Jazz', 'Latin', 'Electronic', 'NULL', 'R&B;', 'Pop/Rock', 'International', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Electronic', 'Jazz', 'R&B;', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'New Age', 'R&B;', 'International', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Religious', 'Pop/Rock', 'R&B;', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Easy Listening', 'Jazz', 'Electronic', 'Electronic', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Comedy/Spoken', 'Pop/Rock', 'Latin', 'Stage & Screen', 'Pop/Rock', 'Pop/Rock', 'NULL', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Blues', 'NULL', 'Pop/Rock', 'NULL', 'Vocal', 'Pop/Rock', 'Stage & Screen', 'R&B;', 'Pop/Rock', 'Country', 'Latin', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'R&B;', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Religious', 'Pop/Rock', 'R&B;', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'New Age', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Stage & Screen', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Latin', 'Country', 'NULL', 'Country', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Latin', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'International', 'Pop/Rock', 'R&B;', 'R&B;', 'Jazz', 'Vocal', 'Pop/Rock', 'New Age', 'Religious', 'Electronic', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Country', 'Pop/Rock', 'Reggae', 'NULL', 'Jazz', 'Pop/Rock', 'Country', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Country', 'International', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Jazz', 'Latin', 'Country', 'Reggae', 'Country', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'NULL', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'New Age', 'Jazz', 'Pop/Rock', 'Latin', 'Jazz', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Jazz', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Blues', 'Country', 'Pop/Rock', 'Pop/Rock', 'Country', 'Blues', 'R&B;', 'Jazz', 'Pop/Rock', 'Country', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Folk', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Stage & Screen', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Jazz', 'Country', 'Pop/Rock', 'Pop/Rock', 'Religious', 'Pop/Rock', 'R&B;', 'International', 'Country', 'Pop/Rock', 'New Age', 'Electronic', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Reggae', 'Jazz', 'Country', 'NULL', 'Pop/Rock', 'Jazz', 'Country', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Avant-Garde', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Reggae', 'R&B;', 'Religious', 'Pop/Rock', 'R&B;', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'International', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'NULL', 'Electronic', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'Pop/Rock', 'Vocal', 'Country', 'Folk', 'Pop/Rock', 'R&B;', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Jazz', 'Electronic', 'Folk', 'Pop/Rock', 'Pop/Rock', 'International', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Jazz', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'NULL', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Country', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Country', 'Pop/Rock', 'Reggae', 'New Age', 'Country', 'NULL', 'NULL', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Country', 'R&B;', 'Pop/Rock', 'Country', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Electronic', 'Pop/Rock', 'Religious', 'Classical', 'Latin', 'Electronic', 'R&B;', 'Blues', 'R&B;', 'R&B;', 'Pop/Rock', 'Reggae', 'Jazz', 'Pop/Rock', 'Latin', 'Jazz', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Comedy/Spoken', 'R&B;', 'R&B;', 'Pop/Rock', 'Electronic', 'Reggae', 'Jazz', 'Pop/Rock', 'International', 'Latin', 'Jazz', 'Pop/Rock', 'R&B;', 'NULL', 'Pop/Rock', 'Vocal', 'Country', 'Country', 'Pop/Rock', 'Electronic', 'Jazz', 'NULL', 'Pop/Rock', 'R&B;', 'Electronic', 'Religious', 'Pop/Rock', 'Country', 'Country', 'Latin', 'Jazz', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Jazz', 'Jazz', 'Blues', 'Electronic', 'Jazz', 'Religious', 'Blues', 'Jazz', 'Pop/Rock', 'Country', 'Vocal', 'NULL', 'Easy Listening', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'New Age', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Electronic', 'Jazz', 'Pop/Rock', 'NULL', 'R&B;', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'New Age', 'Pop/Rock', 'Pop/Rock', 'New Age', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Electronic', 'R&B;', 'Blues', 'R&B;', 'R&B;', 'Reggae', 'Country', 'Country', 'Pop/Rock', 'Blues', 'R&B;', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Reggae', 'NULL', 'Vocal', 'Reggae', 'NULL', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'R&B;', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'International', 'International', 'Country', 'NULL', 'NULL', 'Blues', 'Jazz', 'Vocal', 'R&B;', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Jazz', 'Jazz', 'R&B;', 'Pop/Rock', 'Country', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Blues', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Country', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Electronic', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Country', 'Pop/Rock', 'Country', 'Jazz', 'NULL', 'Country', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Country', 'R&B;', 'Pop/Rock', 'Country', 'Pop/Rock', 'Jazz', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Jazz', 'Jazz', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Folk', 'Reggae', 'Country', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Blues', 'Jazz', 'International', 'Vocal', 'Folk', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Country', 'R&B;', 'Electronic', 'Vocal', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Country', 'Latin', 'Blues', 'Jazz', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'International', 'NULL', 'Pop/Rock', 'New Age', 'Pop/Rock', 'R&B;', 'Country', 'Pop/Rock', 'NULL', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Reggae', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Latin', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Latin', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'New Age', 'R&B;', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Religious', 'NULL', 'Pop/Rock', 'Pop/Rock', 'New Age', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Latin', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'NULL', 'Pop/Rock', 'R&B;', 'R&B;', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Folk', 'Latin', 'Jazz', 'NULL', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Electronic', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'International', 'Country', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'R&B;', 'Electronic', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'International', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Classical', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Electronic', 'R&B;', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Jazz', 'Jazz', 'Religious', 'New Age', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Electronic', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Classical', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'R&B;', 'Reggae', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Blues', 'Country', 'Pop/Rock', 'R&B;', 'NULL', 'New Age', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Religious', 'R&B;', 'Folk', 'Electronic', 'Folk', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'NULL', 'Electronic', 'R&B;', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'International', 'Religious', 'Pop/Rock', 'Electronic', 'Stage & Screen', 'Pop/Rock', 'R&B;', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Country', 'Pop/Rock', 'NULL', 'Electronic', 'R&B;', 'Folk', 'Pop/Rock', 'New Age', 'Country', 'R&B;', 'Pop/Rock', 'Latin', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Religious', 'Pop/Rock', 'R&B;', 'International', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'New Age', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'NULL', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Electronic', 'R&B;', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Latin', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Electronic', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Classical', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'NULL', 'NULL', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Electronic', 'Electronic', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Electronic', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Religious', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Electronic', 'Pop/Rock', 'Electronic', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'Pop/Rock', 'Latin', 'Country', 'R&B;', 'Vocal', 'Jazz', 'Electronic', 'New Age', 'Country', 'Pop/Rock', 'International', 'Vocal', 'NULL', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'International', 'Electronic', 'Pop/Rock', 'Stage & Screen', 'Jazz', 'Religious', 'Country', 'Country', 'Reggae', 'Pop/Rock', 'Country', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'NULL', 'Vocal', 'Pop/Rock', 'Country', 'Pop/Rock', 'R&B;', 'Religious', 'Latin', 'R&B;', 'Folk', 'Pop/Rock', 'R&B;', 'R&B;', 'Vocal', 'Vocal', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Electronic', 'Jazz', 'Country', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Reggae', 'R&B;', 'International', 'Latin', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Comedy/Spoken', 'Jazz', 'Reggae', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Classical', 'R&B;', 'Pop/Rock', 'R&B;', 'Country', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Jazz', 'International', 'Classical', 'Electronic', 'Pop/Rock', 'Comedy/Spoken', 'NULL', 'R&B;', 'Reggae', 'Reggae', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'R&B;', 'Country', 'Blues', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'NULL', 'Religious', 'Pop/Rock', 'Folk', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Electronic', 'Electronic', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Jazz', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'International', 'Country', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'New Age', 'Pop/Rock', 'Religious', 'Folk', 'Pop/Rock', 'NULL', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Classical', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Blues', 'R&B;', 'Jazz', 'New Age', 'Country', 'Jazz', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Country', 'Electronic', 'Classical', 'Pop/Rock', 'Electronic', 'Jazz', 'Pop/Rock', 'Electronic', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'International', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'NULL', 'Jazz', 'Pop/Rock', 'R&B;', 'New Age', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Jazz', 'NULL', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'NULL', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'NULL', 'Jazz', 'Religious', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'International', 'Pop/Rock', 'Latin', 'Latin', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'NULL', 'Blues', 'Jazz', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Country', 'Country', 'Reggae', 'Pop/Rock', 'Jazz', 'Country', 'NULL', 'R&B;', 'Blues', 'NULL', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Blues', 'Pop/Rock', 'Country', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'NULL', 'New Age', 'Pop/Rock', 'Country', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Electronic', 'NULL', 'Pop/Rock', 'Electronic', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Pop/Rock', 'NULL', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'R&B;', 'Pop/Rock', 'Religious', 'International', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Latin', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Stage & Screen', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'R&B;', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Reggae', 'Blues', 'Jazz', 'Pop/Rock', 'NULL', 'NULL', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Latin', 'Jazz', 'New Age', 'R&B;', 'NULL', 'Pop/Rock', 'R&B;', 'Country', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Religious', 'Jazz', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Religious', 'Pop/Rock', 'R&B;', 'Jazz', 'Latin', 'Blues', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'NULL', 'Pop/Rock', 'Reggae', 'Reggae', 'Pop/Rock', 'Electronic', 'NULL', 'Jazz', 'Electronic', 'Pop/Rock', 'NULL', 'Jazz', 'Pop/Rock', 'R&B;', 'Folk', 'Pop/Rock', 'Comedy/Spoken', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Comedy/Spoken', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Country', 'NULL', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Comedy/Spoken', 'Pop/Rock', 'R&B;', 'Jazz', 'Reggae', 'NULL', 'Latin', 'R&B;', 'Pop/Rock', 'Latin', 'Electronic', 'Pop/Rock', 'Blues', 'Reggae', 'R&B;', 'Reggae', 'Reggae', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'International', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Latin', 'Vocal', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Religious', 'Jazz', 'Pop/Rock', 'Country', 'Pop/Rock', 'NULL', 'Comedy/Spoken', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Reggae', 'Electronic', 'Electronic', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'International', 'Stage & Screen', 'International', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Folk', 'Country', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Folk', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Religious', 'Latin', 'Country', 'Folk', 'Pop/Rock', 'Country', 'Country', 'R&B;', 'NULL', 'NULL', 'Blues', 'R&B;', 'Pop/Rock', 'Religious', 'Vocal', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'New Age', 'Electronic', 'Vocal', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Comedy/Spoken', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Country', 'Jazz', 'Reggae', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Vocal', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Unknown', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Comedy/Spoken', 'International', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Electronic', 'Latin', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Jazz', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'NULL', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Religious', 'R&B;', 'Jazz', 'NULL', 'R&B;', 'R&B;', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Blues', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'NULL', 'Latin', 'Reggae', 'Pop/Rock', 'Electronic', 'NULL', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'International', 'Pop/Rock', 'Jazz', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Country', 'Pop/Rock', 'Unknown', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Jazz', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'NULL', 'NULL', 'Latin', 'Blues', 'Reggae', 'Pop/Rock', 'Electronic', 'Comedy/Spoken', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Comedy/Spoken', 'R&B;', 'Pop/Rock', 'Vocal', 'Folk', 'Pop/Rock', 'Blues', 'NULL', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Reggae', 'International', 'Pop/Rock', 'NULL', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Country', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'R&B;', 'International', 'Pop/Rock', 'International', 'Comedy/Spoken', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Blues', 'Jazz', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Comedy/Spoken', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Blues', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'NULL', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'NULL', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Latin', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Electronic', 'R&B;', 'Jazz', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Blues', 'R&B;', 'Pop/Rock', 'Jazz', 'Vocal', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Electronic', 'R&B;', 'Comedy/Spoken', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Blues', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Electronic', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'NULL', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Electronic', 'NULL', 'Religious', 'Classical', 'Jazz', 'R&B;', 'Pop/Rock', 'R&B;', 'Stage & Screen', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Reggae', 'Comedy/Spoken', 'Pop/Rock', 'New Age', 'Pop/Rock', 'Blues', 'R&B;', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'NULL', 'Country', 'Reggae', 'International', 'Pop/Rock', 'International', 'Pop/Rock', 'Folk', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'NULL', 'NULL', 'Folk', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Country', 'Latin', 'Pop/Rock', 'Reggae', 'R&B;', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Comedy/Spoken', 'Pop/Rock', 'Electronic', 'Electronic', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Religious', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'New Age', 'Country', 'Pop/Rock', 'Electronic', 'Reggae', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'Jazz', 'R&B;', 'Stage & Screen', 'Pop/Rock', 'Pop/Rock', 'Country', 'NULL', 'Religious', 'Avant-Garde', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'R&B;', 'Pop/Rock', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Jazz', 'Latin', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Comedy/Spoken', 'NULL', 'NULL', 'Pop/Rock', 'Electronic', 'Religious', 'R&B;', 'Electronic', 'R&B;', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'NULL', 'Jazz', 'NULL', 'Pop/Rock', 'Country', 'Religious', 'Pop/Rock', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Country', 'NULL', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'Electronic', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'Electronic', 'Country', 'Religious', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'NULL', 'Pop/Rock', 'R&B;', 'Electronic', 'R&B;', 'R&B;', 'Pop/Rock', 'Reggae', 'Pop/Rock', 'Country', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'R&B;', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Country', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Electronic', 'R&B;', 'Country', 'R&B;', 'Pop/Rock', 'NULL', 'Country', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'Pop/Rock', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Pop/Rock', 'Country', 'R&B;', 'Pop/Rock', 'R&B;', 'Jazz', 'R&B;', 'Pop/Rock', 'Pop/Rock', 'NULL', 'NULL', 'Country', 'Jazz', 'Pop/Rock', 'International', 'Vocal', 'NULL', 'Vocal', 'Jazz', 'Country', 'Electronic', 'NULL', 'Pop/Rock', 'Jazz', 'Pop/Rock', 'NULL', 'New Age', 'NULL', 'Jazz', 'Pop/Rock', 'R&B;', 'Latin', 'Jazz', 'Latin', 'Latin', 'Pop/Rock', 'International', 'Jazz', 'Pop/Rock', 'Stage & Screen', 'Pop/Rock', 'Country', 'Pop/Rock', 'Jazz', 'Electronic', 'Reggae', 'NULL', 'Jazz', 'International', 'Country', 'International', 'NULL', 'Comedy/Spoken', 'NULL', 'Electronic', 'R&B;', 'R&B;', 'Jazz', 'Latin', 'Pop/Rock', 'NULL', 'Pop/Rock', 'Pop/Rock', 'Jazz', 'Country', 'Comedy/Spoken', 'Pop/Rock', 'Avant-Garde', 'Blues', 'Pop/Rock', 'Electronic', 'Electronic', 'NULL', 'Jazz', 'Religious', 'Electronic', 'Pop/Rock', 'NULL', 'Latin', 'Jazz', 'Country', 'Electronic', 'R&B;', 'Religious', 'Country', 'Pop/Rock', 'Pop/Rock', 'Vocal', 'Latin', 'R&B;', 'Folk', 'Folk', 'International', 'International', 'Electronic', 'Vocal', 'R&B;', 'Vocal', 'Jazz', 'Pop/Rock', 'Electronic', 'Latin', 'Pop/Rock', 'NULL', 'Vocal', 'Vocal', 'Comedy/Spoken', 'Electronic', 'Pop/Rock', 'Comedy/Spoken', 'Jazz', 'NULL', 'R&B;', 'International', 'R&B;', 'Stage & Screen', 'Pop/Rock', 'Jazz', 'Comedy/Spoken', 'Jazz', 'Electronic', 'R&B;', 'Pop/Rock', 'R&B;', 'Stage & Screen', 'Electronic', 'Electronic', 'NULL', 'R&B;', 'Electronic', 'Electronic', 'Pop/Rock', 'Electronic', 'Pop/Rock', 'R&B;', 'R&B;', 'Religious', 'R&B;', 'Electronic', 'R&B;', 'Country', 'R&B;', 'Country', 'Pop/Rock']

y = []
x = []

fig = plt.figure()
ax1 = fig.add_subplot(2,3,1)
ax2 = fig.add_subplot(2,3,2)
ax3 = fig.add_subplot(2,3,3)
ax4 = fig.add_subplot(2,3,4)
ax5 = fig.add_subplot(2,3,5)
ax6 = fig.add_subplot(2,3,6)
# ax7 = fig.add_subplot(2,4,8)

props = {
    'title':'danceability'
}
ax1.set(**props)

props = {
    'title':'energy'
}
ax2.set(**props)

props = {
    'title':'valence'
}
ax3.set(**props)

props = {
    'title':'tempo'
}
ax4.set(**props)

props = {
    'title':'loudness'
}
ax5.set(**props)

props = {
    'title':'key'
}
ax6.set(**props)


for i in range(len(label)):
    print(i)
    if label[i] == 'R&B;':
        g1 = ax1.scatter(i,data_by_artist.values[i][2],color='red',alpha=0.7)
        ax2.scatter(i,data_by_artist.values[i][3],color='red',alpha=0.7)
        ax3.scatter(i, data_by_artist.values[i][4], color='red', alpha=0.7)
        ax4.scatter(i,data_by_artist.values[i][5],color='red',alpha=0.7)
        ax5.scatter(i,data_by_artist.values[i][6],color='red',alpha=0.7)
        ax6.scatter(i, data_by_artist.values[i][8], color='red', alpha=0.7)

    elif label[i] == 'Jazz':
        g2 = ax1.scatter(i, data_by_artist.values[i][2], color='blue', alpha=0.7)
        ax2.scatter(i, data_by_artist.values[i][3], color='blue', alpha=0.7)
        ax3.scatter(i, data_by_artist.values[i][4], color='blue', alpha=0.7)
        ax4.scatter(i, data_by_artist.values[i][5], color='blue', alpha=0.7)
        ax5.scatter(i, data_by_artist.values[i][6], color='blue', alpha=0.7)
        ax6.scatter(i, data_by_artist.values[i][8], color='blue', alpha=0.7)

    elif label[i] == 'Country':
        g3 = ax1.scatter(i, data_by_artist.values[i][2], color='green', alpha=0.7)
        ax2.scatter(i, data_by_artist.values[i][3], color='green', alpha=0.7)
        ax3.scatter(i, data_by_artist.values[i][4], color='green', alpha=0.7)
        ax4.scatter(i, data_by_artist.values[i][5], color='green', alpha=0.7)
        ax5.scatter(i, data_by_artist.values[i][6], color='green', alpha=0.7)
        ax6.scatter(i, data_by_artist.values[i][8], color='green', alpha=0.7)


# plt.legend(handles=[g1, g2, g3], labels=['R&B;', 'Jazz', 'Country'])
plt.tight_layout()
# plt.savefig("2_Identify_the_most_important_factors_related_to_RICHNESS.png")
plt.show()

运行结果如下:
美国大学生数学建模竞赛绘图总结 - 使用Python matplotlib和pandas (以2021年美赛ICM D题为例)

6. 棋盘图 checkerboard

可视化genres间的影响程度,这个程序貌似是我原创的(我还没检索过,不过确实是我自己想出来的表示方法):

import pandas as pd
import matplotlib.pyplot as plt

a = [[2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 584, 0, 166, 0, 6, 0, 2, 0, 0, 10, 0, 0, 34, 0, 0, 0, 0, 0, 1],
[0, 0, 0, 18, 31, 0, 0, 5, 1, 0, 8, 3, 0, 1, 0, 5, 0, 0, 0, 0, 4],
[0, 4, 24, 9, 22015, 30, 284, 10, 37, 0, 95, 130, 47, 11, 501, 37, 518, 166, 83, 25, 75],
[1, 0, 1, 0, 33, 101, 4, 1, 0, 0, 0, 0, 0, 0, 1, 0, 2, 5, 0, 0, 3],
[0, 0, 104, 0, 1624, 4, 3374, 0, 11, 0, 71, 31, 50, 2, 88, 1, 39, 6, 74, 2, 38],
[1, 0, 0, 4, 51, 0, 0, 80, 1, 0, 6, 0, 0, 1, 11, 0, 1, 2, 0, 1, 23],
[0, 2, 11, 2, 116, 0, 12, 0, 81, 0, 20, 37, 1, 2, 5, 12, 0, 11, 1, 5, 10],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[1, 0, 11, 12, 409, 5, 176, 14, 22, 0, 1769, 41, 33, 2, 46, 28, 24, 11, 2, 5, 105],
[0, 0, 0, 5, 103, 0, 8, 1, 41, 0, 37, 402, 0, 0, 7, 3, 1, 0, 1, 1, 8],
[0, 0, 3, 0, 689, 0, 116, 0, 5, 0, 17, 1, 372, 0, 1, 1, 6, 24, 1, 0, 5],
[0, 0, 0, 0, 42, 0, 0, 1, 0, 0, 0, 0, 0, 7, 17, 7, 0, 0, 0, 5, 0],
[0, 0, 0, 0, 297, 0, 11, 1, 0, 0, 0, 1, 0, 0, 371, 26, 0, 0, 0, 1, 0],
[0, 0, 0, 1, 18, 0, 0, 2, 2, 0, 5, 1, 0, 0, 10, 47, 0, 2, 0, 3, 3],
[0, 3, 1, 0, 641, 1, 7, 0, 3, 0, 11, 2, 10, 0, 2, 4, 2496, 101, 6, 0, 7],
[0, 0, 0, 0, 553, 5, 8, 0, 29, 0, 1, 1, 3, 0, 3, 17, 107, 271, 7, 1, 3],
[0, 0, 0, 0, 37, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 3, 155, 0, 4],
[0, 0, 0, 1, 43, 0, 0, 5, 2, 0, 2, 1, 0, 11, 16, 4, 2, 0, 0, 17, 10],
[1, 0, 5, 2, 381, 4, 230, 8, 22, 0, 84, 45, 15, 0, 2, 1, 36, 16, 9, 15, 537]

]

# plt.figure(figsize=(10,10))
for i in range(21):
    for j in range(21):
        if(a[i][j]>100):
            plt.scatter(i,j,color = 'red',s = 80,alpha=0.7)
        elif (a[i][j] > 50):
            plt.scatter(i, j, color='orange', s=50, alpha=0.7)
        elif (a[i][j] > 10):
            plt.scatter(i, j, color='y', s=50, alpha=0.7)
        elif (a[i][j] > 0):
            plt.scatter(i, j, color='green', s=50, alpha=0.7)
        else:
            plt.scatter(i, j, color='black', s=20, alpha=0.7)
            
xxx = []
for i in range(21):
    xxx.append(i)
yyy = xxx

xranges = range(0,21,1)
x_labels=('Children\'s', 'Unknown', 'Reggae', 'Easy Listening', 'Pop/Rock', 'Comedy/Spoken', 'R&B;', 'Stage & Screen', 'International', 'NULL', 'Jazz', 'Latin', 'Blues', 'Avant-Garde', 'Electronic', 'New Age', 'Country', 'Folk', 'Religious', 'Classical', 'Vocal')

plt.yticks(xranges,x_labels)
plt.xticks(xranges,x_labels,rotation = 80,fontsize = 'small')
plt.plot(xxx,yyy)

plt.grid()
# plt.savefig("1_Influence_between_genres_assessed_by_AVG.png")
plt.show()

运行结果如下:
美国大学生数学建模竞赛绘图总结 - 使用Python matplotlib和pandas (以2021年美赛ICM D题为例)

7. 折线图 plot (单条)

以下代码发现了音乐发展历史与社会背景的重大联系,需要使用数据集data_by_year_1.csv :

import pandas as pd
import matplotlib.pyplot as plt
import math
import numpy as np

data_by_year = pd.read_csv('data_by_year_1.csv')

def norm(x):
    return math.sqrt(data_by_year.values[x][1]**2+data_by_year.values[x][2]**2+ \
    data_by_year.values[x][3] ** 2 +data_by_year.values[x][4]**2+ \
    data_by_year.values[x][5] ** 2 +data_by_year.values[x][6]**2+ \
    data_by_year.values[x][7] ** 2)

def relation(x,y):
    dot = data_by_year.values[x][1]*data_by_year.values[y][1]+ \
          data_by_year.values[x][2]*data_by_year.values[y][2]+ \
          data_by_year.values[x][3] * data_by_year.values[y][3] + \
          data_by_year.values[x][4] * data_by_year.values[y][4] + \
          data_by_year.values[x][5] * data_by_year.values[y][5] + \
          data_by_year.values[x][6] * data_by_year.values[y][6] + \
          data_by_year.values[x][7] * data_by_year.values[y][7]
    if math.fabs((norm(x)*norm(y))-dot)<0.0000001:
        return 0
    else:
        return math.acos(dot/(norm(x)*norm(y)))

def norm1(x):
    return math.sqrt(data_by_year.values[x][1]**2+data_by_year.values[x][2]**2)

xx = []
yy = []
yy1 = []
for i in range(100):
    xx.append(i)
    yy.append(norm(i))
    yy1.append(norm1(i))

# plt.plot(xx,yy)
xranges = range(0,101,20)
xlabels = ('1920','1940','1960','1980','2000','2020')
plt.xticks(xranges,xlabels)
plt.plot(xx,yy1,'r',alpha = 0.9)
plt.xlabel("years",fontsize=14)
plt.ylabel("Norm",fontsize=14)
plt.savefig("2_The_RICHNESS_changing_over_years")
plt.show()

运行结果如下:
美国大学生数学建模竞赛绘图总结 - 使用Python matplotlib和pandas (以2021年美赛ICM D题为例)

8. 折线图 plot (两条)

以下代码发现energy和loudness变化趋势一致,需要使用数据集data_by_artist_1.csv :

在import pandas as pd
import matplotlib.pyplot as plt
import math
import random

data_by_artist = pd.read_csv('data_by_artist_1.csv')
yy1 = []
yy2 = []
xx = []

for k in range(50):
    i = random.randint(0,5854)
    print(i)
    yy1.append(data_by_artist.values[i][3])
    yy2.append(data_by_artist.values[i][6])
    xx.append(k)

g1 = plt.plot(xx,yy1)
g2 = plt.plot(xx,yy2)
l1 = plt.legend(['Energy', 'Loudness'])
# plt.savefig("3_Random_test_of_the_possible_relation_between_Energy_and_loudness.png")
plt.show()

运行结果如下:
美国大学生数学建模竞赛绘图总结 - 使用Python matplotlib和pandas (以2021年美赛ICM D题为例)

9. 折线图 plot (6个子图)

以下代码体现characteristics按年变化规律,需要使用数据集full_music_data_popular1.csv :

import pandas as pd
import matplotlib.pyplot as plt
import math

full_music = pd.read_csv('full_music_data_popular1.csv')

fig = plt.figure()
ax1 = fig.add_subplot(2,3,1)
ax2 = fig.add_subplot(2,3,2)
ax3 = fig.add_subplot(2,3,3)
ax4 = fig.add_subplot(2,3,4)
ax5 = fig.add_subplot(2,3,5)
ax6 = fig.add_subplot(2,3,6)
# ax7 = fig.add_subplot(2,4,8)

props = {
    'title':'acousticness'
}
ax1.set(**props)

props = {
    'title':'instrumentalness'
}
ax2.set(**props)

props = {
    'title':'liveness'
}
ax3.set(**props)

props = {
    'title':'speechiness'
}
ax4.set(**props)

props = {
    'title':'duration_ms'
}
ax5.set(**props)

props = {
    'title':'popularity'
}
ax6.set(**props)


x = [1920,1930,1940,1950,1960,1970,1980,1990,2000,2010]
y_sum = [0]*10
y_num = [0]*10
y = [0]*10
for i in range(3414):
    print(i)
    if full_music.values[i][16]>=1950 and full_music.values[i][16]<1960:
        y_num[3] = y_num[3]+1
        y_sum[3] = y_sum[3]+full_music.values[i][9]
    elif full_music.values[i][16]>=1960 and full_music.values[i][16]<1970:
        y_num[4] = y_num[4]+1
        y_sum[4] = y_sum[4]+full_music.values[i][9]
    elif full_music.values[i][16]>=1970 and full_music.values[i][16]<1980:
        y_num[5] = y_num[5]+1
        y_sum[5] = y_sum[5]+full_music.values[i][9]
    elif full_music.values[i][16]>=1980 and full_music.values[i][16]<1990:
        y_num[6] = y_num[6]+1
        y_sum[6] = y_sum[6]+full_music.values[i][9]
    elif full_music.values[i][16]>=1990 and full_music.values[i][16]<2000:
        y_num[7] = y_num[7]+1
        y_sum[7] = y_sum[7]+full_music.values[i][9]
    elif full_music.values[i][16]>=2000 and full_music.values[i][16]<2010:
        y_num[8] = y_num[8]+1
        y_sum[8] = y_sum[8]+full_music.values[i][9]
    elif full_music.values[i][16]>=2010 and full_music.values[i][16]<2020:
        y_num[9] = y_num[9]+1
        y_sum[9] = y_sum[9]+full_music.values[i][9]

for i in range(10):
    if y_num[i] != 0:
        y[i] = y_sum[i]/y_num[i]

ax1.plot(x[3:],y[3:],'go--')
ax1.set_ylim(0,1)


x = [1920,1930,1940,1950,1960,1970,1980,1990,2000,2010]
y_sum = [0]*10
y_num = [0]*10
y = [0]*10
for i in range(3414):
    print(i)
    if full_music.values[i][16]>=1950 and full_music.values[i][16]<1960:
        y_num[3] = y_num[3]+1
        y_sum[3] = y_sum[3]+full_music.values[i][10]
    elif full_music.values[i][16]>=1960 and full_music.values[i][16]<1970:
        y_num[4] = y_num[4]+1
        y_sum[4] = y_sum[4]+full_music.values[i][10]
    elif full_music.values[i][16]>=1970 and full_music.values[i][16]<1980:
        y_num[5] = y_num[5]+1
        y_sum[5] = y_sum[5]+full_music.values[i][10]
    elif full_music.values[i][16]>=1980 and full_music.values[i][16]<1990:
        y_num[6] = y_num[6]+1
        y_sum[6] = y_sum[6]+full_music.values[i][10]
    elif full_music.values[i][16]>=1990 and full_music.values[i][16]<2000:
        y_num[7] = y_num[7]+1
        y_sum[7] = y_sum[7]+full_music.values[i][10]
    elif full_music.values[i][16]>=2000 and full_music.values[i][16]<2010:
        y_num[8] = y_num[8]+1
        y_sum[8] = y_sum[8]+full_music.values[i][10]
    elif full_music.values[i][16]>=2010 and full_music.values[i][16]<2020:
        y_num[9] = y_num[9]+1
        y_sum[9] = y_sum[9]+full_music.values[i][10]

for i in range(10):
    if y_num[i] != 0:
        y[i] = y_sum[i]/y_num[i]

ax2.plot(x[3:],y[3:],'go--')
ax2.set_ylim(0,1)


x = [1920,1930,1940,1950,1960,1970,1980,1990,2000,2010]
y_sum = [0]*10
y_num = [0]*10
y = [0]*10
for i in range(3414):
    print(i)
    if full_music.values[i][16]>=1950 and full_music.values[i][16]<1960:
        y_num[3] = y_num[3]+1
        y_sum[3] = y_sum[3]+full_music.values[i][11]
    elif full_music.values[i][16]>=1960 and full_music.values[i][16]<1970:
        y_num[4] = y_num[4]+1
        y_sum[4] = y_sum[4]+full_music.values[i][11]
    elif full_music.values[i][16]>=1970 and full_music.values[i][16]<1980:
        y_num[5] = y_num[5]+1
        y_sum[5] = y_sum[5]+full_music.values[i][11]
    elif full_music.values[i][16]>=1980 and full_music.values[i][16]<1990:
        y_num[6] = y_num[6]+1
        y_sum[6] = y_sum[6]+full_music.values[i][11]
    elif full_music.values[i][16]>=1990 and full_music.values[i][16]<2000:
        y_num[7] = y_num[7]+1
        y_sum[7] = y_sum[7]+full_music.values[i][11]
    elif full_music.values[i][16]>=2000 and full_music.values[i][16]<2010:
        y_num[8] = y_num[8]+1
        y_sum[8] = y_sum[8]+full_music.values[i][11]
    elif full_music.values[i][16]>=2010 and full_music.values[i][16]<2020:
        y_num[9] = y_num[9]+1
        y_sum[9] = y_sum[9]+full_music.values[i][11]

for i in range(10):
    if y_num[i] != 0:
        y[i] = y_sum[i]/y_num[i]

ax3.plot(x[3:],y[3:],'go--')
ax3.set_ylim(0,1)


x = [1920,1930,1940,1950,1960,1970,1980,1990,2000,2010]
y_sum = [0]*10
y_num = [0]*10
y = [0]*10
for i in range(3414):
    print(i)
    if full_music.values[i][16]>=1950 and full_music.values[i][16]<1960:
        y_num[3] = y_num[3]+1
        y_sum[3] = y_sum[3]+full_music.values[i][12]
    elif full_music.values[i][16]>=1960 and full_music.values[i][16]<1970:
        y_num[4] = y_num[4]+1
        y_sum[4] = y_sum[4]+full_music.values[i][12]
    elif full_music.values[i][16]>=1970 and full_music.values[i][16]<1980:
        y_num[5] = y_num[5]+1
        y_sum[5] = y_sum[5]+full_music.values[i][12]
    elif full_music.values[i][16]>=1980 and full_music.values[i][16]<1990:
        y_num[6] = y_num[6]+1
        y_sum[6] = y_sum[6]+full_music.values[i][12]
    elif full_music.values[i][16]>=1990 and full_music.values[i][16]<2000:
        y_num[7] = y_num[7]+1
        y_sum[7] = y_sum[7]+full_music.values[i][12]
    elif full_music.values[i][16]>=2000 and full_music.values[i][16]<2010:
        y_num[8] = y_num[8]+1
        y_sum[8] = y_sum[8]+full_music.values[i][12]
    elif full_music.values[i][16]>=2010 and full_music.values[i][16]<2020:
        y_num[9] = y_num[9]+1
        y_sum[9] = y_sum[9]+full_music.values[i][12]

for i in range(10):
    if y_num[i] != 0:
        y[i] = y_sum[i]/y_num[i]

ax4.plot(x[3:],y[3:],'go--')
ax4.set_ylim(0,1)


x = [1920,1930,1940,1950,1960,1970,1980,1990,2000,2010]
y_sum = [0]*10
y_num = [0]*10
y = [0]*10
for i in range(3414):
    print(i)
    if full_music.values[i][16]>=1950 and full_music.values[i][16]<1960:
        y_num[3] = y_num[3]+1
        y_sum[3] = y_sum[3]+full_music.values[i][14]
    elif full_music.values[i][16]>=1960 and full_music.values[i][16]<1970:
        y_num[4] = y_num[4]+1
        y_sum[4] = y_sum[4]+full_music.values[i][14]
    elif full_music.values[i][16]>=1970 and full_music.values[i][16]<1980:
        y_num[5] = y_num[5]+1
        y_sum[5] = y_sum[5]+full_music.values[i][14]
    elif full_music.values[i][16]>=1980 and full_music.values[i][16]<1990:
        y_num[6] = y_num[6]+1
        y_sum[6] = y_sum[6]+full_music.values[i][14]
    elif full_music.values[i][16]>=1990 and full_music.values[i][16]<2000:
        y_num[7] = y_num[7]+1
        y_sum[7] = y_sum[7]+full_music.values[i][14]
    elif full_music.values[i][16]>=2000 and full_music.values[i][16]<2010:
        y_num[8] = y_num[8]+1
        y_sum[8] = y_sum[8]+full_music.values[i][14]
    elif full_music.values[i][16]>=2010 and full_music.values[i][16]<2020:
        y_num[9] = y_num[9]+1
        y_sum[9] = y_sum[9]+full_music.values[i][14]

for i in range(10):
    if y_num[i] != 0:
        y[i] = y_sum[i]/y_num[i]

ax5.plot(x[3:],y[3:],'go--')
ax5.set_ylim(0,400000)

x = [1920,1930,1940,1950,1960,1970,1980,1990,2000,2010]
y_sum = [0]*10
y_num = [0]*10
y = [0]*10
for i in range(3414):
    print(i)
    if full_music.values[i][16]>=1950 and full_music.values[i][16]<1960:
        y_num[3] = y_num[3]+1
        y_sum[3] = y_sum[3]+full_music.values[i][15]
    elif full_music.values[i][16]>=1960 and full_music.values[i][16]<1970:
        y_num[4] = y_num[4]+1
        y_sum[4] = y_sum[4]+full_music.values[i][15]
    elif full_music.values[i][16]>=1970 and full_music.values[i][16]<1980:
        y_num[5] = y_num[5]+1
        y_sum[5] = y_sum[5]+full_music.values[i][15]
    elif full_music.values[i][16]>=1980 and full_music.values[i][16]<1990:
        y_num[6] = y_num[6]+1
        y_sum[6] = y_sum[6]+full_music.values[i][15]
    elif full_music.values[i][16]>=1990 and full_music.values[i][16]<2000:
        y_num[7] = y_num[7]+1
        y_sum[7] = y_sum[7]+full_music.values[i][15]
    elif full_music.values[i][16]>=2000 and full_music.values[i][16]<2010:
        y_num[8] = y_num[8]+1
        y_sum[8] = y_sum[8]+full_music.values[i][15]
    elif full_music.values[i][16]>=2010 and full_music.values[i][16]<2020:
        y_num[9] = y_num[9]+1
        y_sum[9] = y_sum[9]+full_music.values[i][15]

for i in range(10):
    if y_num[i] != 0:
        y[i] = y_sum[i]/y_num[i]

ax6.plot(x[3:],y[3:],'go--')
ax6.set_ylim(0,100)

plt.tight_layout()

plt.savefig("4_2_Pop_Rock_except_music_Changing_over_Years.png")
plt.show()

运行结果如下:
美国大学生数学建模竞赛绘图总结 - 使用Python matplotlib和pandas (以2021年美赛ICM D题为例)
 

三. 后记

美赛期间写的程序远不止这些,毕竟美赛有整整四天。笔者是一个懒惰者,如果以后有机会再整理吧。其次,笔者深知自己才学浅薄,故是一个不重视比赛结果的人,只是确实相对享受比赛的过程,希望自己的假期有点事干。

上一篇:LeetCode 1087. Brace Expansion


下一篇:[NOIp2003提高组]神经网络