Python可视化利器 — pyecharts 结合爬虫对数据进行分析生成各种可视化图形

本文介绍了如何使用Python库pyecharts结合爬虫技术对数据进行分析,包括爬取猫眼电影《一出好戏》的数据,然后通过pyecharts生成饼图展示星级评分,词云图展示评论,以及处理粉丝地理位置的3D可视化柱状图和动图。文章详细讲解了pyecharts的安装和具体案例实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用 pyecharts 对爬虫后的数据进行可视化处理(生成饼图、柱状图、地理位置图、3D旋转动图、词云图)及地图问题的解决

        首先,pyecharts 是一款融合了Pythonecharts技术的强大的数据可视化工具,它的可视化类型比较多也很丰富,具体的可以参考pyecharts 中文网站:https://pyecharts.org/#/zh-cn/intro

 pyecharts 的安装方法

可以参考 Selenium 的两种安装方法选一种就可以,有图和安装步骤

综合案例

1、爬取猫眼中的《一出好戏》的数据

__author__ = 'xiaoguo'

from urllib import request
import ssl, json
from datetime import datetime, timedelta
import time

# 获取数据
def get_data(url):
    headers = {
        'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1'
    }
    req = request.Request(url, headers=headers)
    response = request.urlopen(req, context=ssl._create_unverified_context())

    if response.getcode() == 200:
        result = response.read()
    return result

# 处理数据
def parse_data(html):
    data = json.loads(html)['cmts']
    contents = []
    for item in data:
        content ={
            'id': item['id'],
            'nickName': item['nickName'],
            'cityName': item['cityName'] if 'cityName' in item else ' ',   # 处理cityName不存在的情况
            'content': item['content'].replace('\n', ' '),    # 处理评论内容中有 \n 的情况
            'score': item['score'],
            'startTime': item['startTime']
        }
        contents.append(content)
    return contents

# 存储数据到文本文件中
def save_to_txt():
    # 当前时间
    start_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    # 结束时间
    end_time = '2018-08-08 00:00:00'

    while start_time > end_time:
        url = 'http://m.maoyan.com/mmdb/comments/movie/1203084.json?_v_=yes&offset=0&startTime=' + start_time.replace(' ', '%20')
        try:
            html = get_data(url)
        except:
            time.sleep(0.5)
            html = get_data(url)
     
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值