charts1

将前面爬虫所得数据进行一个简单的分析

  1. 使用charts进行展示,charts是highchats的一个与python有关的库,但注意在官网下的可能不能用,需要替换文件。
    简单用法:charts.plot(series,show = ’inline‘,options)
    series格式为一个列表,里面是字典,如
    series = [{'name': 'John','data': [5],'type': 'column'},{'name': 'John','data': [5],'type': 'column'}],里面的key为 name,data,type.
    show表示在该网页内显示,options可以设置标题啥的。
  2. 采用了生成器来生成series所需的数据格式
  3. 前面进行数据的筛选,合并。
import pymongo,charts

client = pymongo.MongoClient('localhost',27017)
tongcheng = client['tongcheng']
info_list = tongcheng.info_list


area_list = []
area_index = []
area_count = []

for i in info_list.find():
    if i['area'].startswith('北京'):
        area_list.append(i['area'][-2:])

area_index = list(set(area_list))
for area in area_index:
    area_count.append(area_list.count(area))

#print(area_index)

def gen_data(types):
    length = 0
    if length <= len(area_index):
        for area,times in zip(area_index,area_count):
            data ={
                'name':area,
                'data':[times],
                'type':types
            }
            yield data
            length += 1

series = [data for data in gen_data('column')]
charts.plot(series,show = 'inline',options = dict(title=dict(text='北京交易')))
charts1_第1张图片
chart.jpeg

你可能感兴趣的:(charts1)