charts1

將前面爬蟲所得數(shù)據(jù)進行一個簡單的分析

  1. 使用charts進行展示,charts是highchats的一個與python有關(guān)的庫,但注意在官網(wǎng)下的可能不能用,需要替換文件。
    簡單用法: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表示在該網(wǎng)頁內(nèi)顯示,options可以設(shè)置標題啥的。
  2. 采用了生成器來生成series所需的數(shù)據(jù)格式
  3. 前面進行數(shù)據(jù)的篩選,合并。
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='北京交易')))
chart.jpeg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容