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