舆情可视化

 

# -*- coding: UTF-8 -*-
_author_ = 'zy'
_date_ = '2018/12/17 0017 21:21'
import pymongo
#import
client = pymongo.MongoClient('127.0.0.1', 27017)  # 缺少一步骤进行属性的清洗操作,确定是否有这个值
db = client.weibo
districts=[]
areas=[]
pro_areas=['河北省','山西省','吉林省','辽宁省','黑龙江省','陕西省','甘肃省','青海省','山东省','福建省','浙江省','台湾省','河南省','湖北省','湖南省','江西省','江苏省','安徽省','广东省','海南省','四川省','贵州省','云南省']
city_pro=['北京市','上海市','天津市','重庆市']
zzq=['内蒙古自治区','新疆维吾尔自治区','宁夏回族自治区','广西壮族自治区','西藏自治区']
xzq=['香港特别行政区','澳门特别行政区']

mongo_find=['河北','山西','吉林','辽宁','黑龙江','陕西','甘肃','青海','山东','福建','浙江','台湾','河南','湖北','湖南','江西','江苏','安徽','广东','海南','四川','贵州','云南','北京','上海','天津','重庆','内蒙古','新疆','宁夏','广西','西藏','香港','澳门']

result=pro_areas+city_pro+zzq+xzq
number=[]
#city_list=['广州','深圳',"佛山","东莞","中山","珠海","江门","肇庆","惠州","汕头","潮州","揭阳","汕尾","湛江","茂名","阳江","韶关","清远","云浮","梅州","河源"]
for area in mongo_find:
    #id=mongo_find.index(area)
    #province=result[id]
    motion=0
    count=0
    #number = 0
    countdb=(db['comment1216']).find({'$and':[{"sentiment": {'$exists': True}},{"area":{'$regex':area,'$options':"$i"}}]})
    #{"day":'17'},
    #find({"area":find_str}).count()#find({'$and':[{"sentiment": {'$exists': True}},{'day':str(day)}]})
    for i in countdb:
        motion=motion+i['positive_prob']
        count=count+1
    areas.append(motion/count)#######
    number.append(count)#####
#--------------------------------------------------------#
from pyecharts import Map
province=mongo_find

list=[]
for temp in mongo_find:
    id = mongo_find.index(temp)
    data={
        'name':temp,
        'value':areas[id],
        'count':number[id]
    }
    list.append(data)

print(list)

#districts = ['运河区', '新华区', '泊头市', '任丘市', '黄骅市', '河间市', '沧县', '青县', '东光县', '海兴县', '盐山县', '肃宁县', '南皮县', '吴桥县', '献县', '孟村回族自治县']
#areas = [109.92, 109.47, 1006.5, 1023.0, 1544.7, 1333.0, 1104.0, 968.0, 730.0, 915.1, 796.0, 525.0, 794.0, 600.0, 1191.0, 387.0]
map = Map("中国地图",'中国地图', width=1200, height=600)

map.add("000",mongo_find,areas,maptype='china', is_visualmap=True,visual_text_color='#000') #visual_range=[0, 50],
map.show_config()
map.render(path="中国地图.html")
map

#输出格式   http://gallery.echartsjs.com/editor.html?c=xr1W9m5LOG list
# {
#                 name: '北京',
#                 value: Math.round(Math.random() * 1000)},


# {name:"北京",value:0.5377630511873349},
#     {name:"天津",value:0.5500373914634149},
#     {name:"河北",value:0.5245781488343557},
#     {name:"山西",value:0.5315252967741932},
#     {name:"内蒙古",value:0.5910119},
#     {name:"辽宁",value:0.5828904118012417},
#     {name:"吉林",value:0.5556984435483869},
#     {name:"黑龙江",value:0.5718559144444444},
#     {name:"上海",value:0.5580488393939395},
#     {name:"江苏",value:0.5619919033613444},
#     {name:"浙江",value:0.5492352451760562},
#     {name:"安徽",value:0.567155488693182},
#     {name:"福建",value:0.5668359632558141},
#     {name:"江西",value:0.5628796086614172},
#     {name:"山东",value:0.5532260413731338},
#     {name:"河南",value:0.5607917642599279},
#     {name:"湖北",value: 0.5451370493301433},
#     {name:"湖南",value:0.5587613772321431},
#     {name:"重庆",value:0.5822208284722225},
#     {name:"四川",value:0.5589275534172661},
#     {name:"贵州",value:0.5675863119565216},
#     {name:"云南",value:0.523364315822785},
#     {name:"西藏",value:0.6272111111111109},
#     {name:"陕西",value:0.5627947583333331},
#     {name:"甘肃",value:0.6041692204545456},
#     {name:"青海",value:0.5417581888888888},
#     {name:"宁夏",value:0.547155923076923},
#     {name:"新疆",value:0.5653361},
#     {name:"广东",value:0.5786174271788415},
#     {name:"广西",value:0.572047558252426},
#     {name:"海南",value:0.5785590700000003},
#     {name:"台湾",value:0.5366778933333334}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值