豆瓣top250 电影评分直方图,高级一点的代码Python
时间: 2023-11-19 12:42:37 浏览: 137
下面是一个高级一点的Python代码,用于绘制豆瓣Top250电影评分直方图。它使用了Matplotlib库来绘制图表,并使用了Requests和BeautifulSoup库来从豆瓣网站中获取电影评分数据。
```
import requests
from bs4 import BeautifulSoup
import matplotlib.pyplot as plt
# 获取豆瓣Top250电影的评分数据
url = 'https://movie.douban.com/top250'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
r = requests.get(url, headers=headers)
soup = BeautifulSoup(r.text, 'html.parser')
movies = soup.find_all('div', {'class': 'info'})
ratings = []
for movie in movies:
rating = movie.find('span', {'class': 'rating_num'}).text
ratings.append(float(rating))
# 绘制直方图
plt.hist(ratings, bins=10, color='steelblue', edgecolor='k', alpha=0.65)
plt.xlabel('评分')
plt.ylabel('电影数量')
plt.title('豆瓣Top250电影评分直方图')
plt.show()
```
这段代码首先使用Requests和BeautifulSoup库从豆瓣网站中获取豆瓣Top250电影的评分数据。然后使用Matplotlib库绘制直方图,直方图分成10个区间,并设置了标签和标题。最后使用show()方法显示图表。
阅读全文