python 豆瓣电影top250_豆瓣电影top250爬虫系列(三)--- python+Echarts数据可视化

该博客通过Python爬取并分析豆瓣电影Top250的数据,利用Echarts进行数据可视化。内容包括:1) 连接MySQL数据库获取电影类型分布;2) 生成电影类型、年代与评分的条形图;3) 创建电影类型的树状图;4) 展示不同年代电影的平均评分。通过这些图表,展示了豆瓣Top250电影的多样化特征。
摘要由CSDN通过智能技术生成

前两篇我们分别爬取了电影数据,也将爬取到的数据存到了数据库;

接下来我们要对现有的数据进行分析,已获得一些有效信息;

我这里只是进行了简单的可视化分析,运用Echarts插件生成各种图标;

python连接mysql数据库查询电影信息,并生成json数据,存储到本地文件里,以供前端js读取生成可视化图表:

查询电影类型数量并返回json数据,其后写入文件里面

typeNameList = ['剧情','喜剧','动作','爱情','科幻','悬疑','惊悚','恐怖','犯罪',

'同性','音乐','歌舞','传记','历史','战争','西部','奇幻','冒险',

'灾难','武侠','情色']

def getMovieTypeJson():

typeNumList = []

for type in typeNameList:

sql = r"select count(type) from movie where type like '%{}%'".format(type)

dataM = getJsonData(sql)

typeNumList.append(int(str(dataM).strip(r'(').strip(r',)')))

return {'typeNameList' : typeNameList, 'typeNumList' : typeNumList}

def writeTypeJsonFile(path):

with open(path, 'w') as f:

json.dump(getMovieTypeJson(), f)

#执行写入操作

writeTypeJsonFile(r'C:\Users\Administrator\Desktop\books\movieType.txt')

对应前端页面:

var dom = document.getElementById("container");

var myChart = echarts.init(dom);

var app = {};

option = null;

var typeNameList = [];

var typeNumList = []

$.ajaxSettings.async = false;

$.getJSON ("../Desktop/books/movieType.txt", function (data) {

typeNameList = data.typeNameList;

typeNumList = data.typeNumList;

//alert(typeNumList)

})

app.title = '豆瓣top250电影类型统计 - 条形图';

option = {

title: {

text: '豆瓣top250电影类型统计',

subtext: '数据来自豆瓣'

},

tooltip: {

trigger: 'axis',

axisPointer: {

type: 'shadow'

}

},

legend: {

data: ['电影类型数量', '2012年']

},

grid: {

left: '3%',

right: '4%',

bottom: '3%',

containLabel: true

},

xAxis: {

type: 'value',

boundaryGap: [0, 0.01]

},

y

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值