基于豆瓣电影历史排行榜的数据可视化分析代码
时间: 2023-09-13 22:06:10 浏览: 87
以下是一个基于豆瓣电影历史排行榜的数据可视化分析的Python代码示例,其中使用了requests、json、jsonpath和pyecharts等库:
```python
import requests
import json
import jsonpath
from pyecharts.charts import Bar
from pyecharts import options as opts
# 定义请求头信息
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'}
# 发送网络请求
url = 'https://movie.douban.com/j/chart/top_list?type=4&interval_id=100%3A90&action=&start=0&limit=20'
response = requests.get(url, headers=headers)
# 解析JSON数据
movies = json.loads(response.text)
names = jsonpath.jsonpath(movies, '$..title')
scores = jsonpath.jsonpath(movies, '$..score')
votes = jsonpath.jsonpath(movies, '$..vote_count')
# 数据可视化
bar = Bar()
bar.add_xaxis(names)
bar.add_yaxis('评分', scores)
bar.add_yaxis('评价人数', votes)
bar.set_global_opts(title_opts=opts.TitleOpts(title="豆瓣电影历史排行榜前20名"),
xaxis_opts=opts.AxisOpts(name="电影名称"),
yaxis_opts=opts.AxisOpts(name="评分/评价人数"))
bar.render()
```
该代码实现了对豆瓣电影历史排行榜前20名电影的评分和评价人数进行可视化分析,生成了一个柱状图,并保存为HTML文件。您可以根据自己的需求和数据特点进行相应的修改和调整。