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