Python数据可视化的课程

Python数据可视化的课程设计竟然可以......

这学期新增了一门 python数据清洗与可视化,这门课是以大作业的形式作为期末考核标准,展示:

一、快看漫画的榜单数据可视化展示效果

2、点击更新榜单的展示效果

3、点击数据分析总图的展示效果

二、代码详解

(一)、获取数据

# 获取页面源码
def htmlContent(url):
    resp = requests.get(url, headers={
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36"})
    httpContent = resp.content.decode("utf-8")
    return httpContent
# 所有漫画分类
# https://www.kuaikanmanhua.com/ranking/6
def get_type(url):
    resp = htmlContent(url)
    parse = lxml.html.etree.HTML(resp)
    allTypeName = parse.xpath(/html/body/div/div[2]/div/div/div[2]/div[1]/ul/li/a/text())  # 所有类型
    allTypeLink = parse.xpath(/html/body/div/div[2]/div/div/div[2]/div[1]/ul/li/a/@href)  # 所有类型对应的链接
    arr = []
    for i in range(len(allTypeLink) - 1):
        name = allTypeName[i + 1]
        link = "https://www.kuaikanmanhua.com" + allTypeLink[i + 1]
        dic = {
            "name": name,
            "link": link
        }
        arr.append(dic)
    return arr
# 读取存在本地的json文件,实现数据的快速展示
def get_localData():
    data = []
    with open("bangdan.json", r, encoding=utf-8) as f:
        for i in json.loads(f.read()):
            data.append(i)
            print(i)
    return data

(二)、 pyecharts实现的数据可视化

(三)、GUI窗体类实现代码

(四)、主函数

if __name__ == __main__:
    ui = uiob()
    ui.ui_process()

这次的课程设计收获颇多,这是python爬虫、pyecharts以及GUI窗体综合实现效果,这个小项目中,除了获取数据的爬虫代码无法复用以外,剩下的代码均可以实现代码的复用。

源码码地址:

经验分享 程序员 微信小程序 职场和发展