jupter charts 柱状图作业

import pymongo
import charts

client = pymongo.MongoClient('localhost',27017)
ganji = client['ganji']
url_list = ganji['url_list']
item_info=ganji['item_info']

for i in item_info.find().limit(300):
cates=i['url'].split('/')
print(cates[3])

cate_list=[]
for i in item_info.find():
cate_list.append(i['url'].split('/')[3])
cate_index=list(set(cate_list))
print(cate_index)

post_time=[]
for index in cate_index:
post_time.append(cate_list.count(index))
print(post_time)

def data_gen(types):
length=0
if length<=len(cate_index):
for cate,times in zip(cate_index,post_time):
data={
'name':cate,
'data':[times],
'type':types
}
yield data
length += 1

for i in data_gen('column'):
print(i)

series=[data for data in data_gen('column')]
charts.plot(series,show='inline',options=dict(title=dict(text='分类发帖量')))

你可能感兴趣的:(jupter charts 柱状图作业)