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窗体综合实现效果,这个小项目中,除了获取数据的爬虫代码无法复用以外,剩下的代码均可以实现代码的复用。
源码码地址:

