此次大作业做的是关于2019中国电影票房排行榜前十名的数据进行的分析
一、参考网站:http://www.huixinlan.com/m/view.php?aid=198589
二、源代码:
import requests
from bs4 import BeautifulSoup
import matplotlib.pyplot as plt
plt.rcParams[\'font.family\'] = [\'sans-serif\']
plt.rcParams[\'font.sans-serif\'] = [\'SimHei\']
url=\'http://www.huixinlan.com/m/view.php?aid=198589\'
r=requests.get(url)
try:
r.raise_for_status()
r.encoding=r.apparent_encoding
data=r.text
except:
print(\'ERROR\')
soup=BeautifulSoup(data,\'html.parser\')
a=soup.find_all(\'p\')
for i in range(9,19):
print(a[i].get_text())
list_1=[\'36.22亿\',\'33.71亿\',\'30.75亿\',\'25.27亿\',\'22.19亿\',\'16.5亿\',\'13.5亿\',\'13.44亿\',\'12.63亿\',\'9亿\']
list_2=[\'《红海行动》\',\'《唐人街探案2》\',\'《我不是药神》\',\'《西虹市首富》\',\' 《捉妖记2》\',\'《前任3:再见前任》\',\'《后来的我们》\',\'《一出好戏》\',\'《无双》\',\'《超时空同居》\']
x=[]
y=[]
for i in range(10):
y.append(list_1[i])
x.append(list_2[i])
x.reverse()
y.reverse()
plt.barh(range(len(y)),y,tick_label=x,color=\'blue\')
plt.title("2019中国电影票房排行榜前十名")
plt.show()
三、成果: