找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 5039|回复: 3

[已回复] 数据分析时使用jupyter引用charts后图表不能生成

6

主题

13

帖子

13

积分

贫民

积分
13
converse 发表于 2016-10-31 16:40:51 | 显示全部楼层 |阅读模式
import pymongo
import charts

clien=pymongo.MongoClient('localhost',27017)
C1=clien['C1']
item_info=C1['item_info']

area_list=[]
for i in item_info.find():
    area_list.append(i['area'])
area_index=list(set(area_list))

post_times=[]
for index in area_index:
    post_times.append(area_list.count(index))

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

data_gen('column')
<generator object data_gen at 0x05A90B70>
series = [data for data in data_gen('column')]charts.plot(series, show='inline', options=dict(title=dict(text='七日内北京城区二手物品发帖量')))
前面几个cell都能够运行,到了最后一部生成柱状图的时候,怎么shift+enter都没有结果



回复

使用道具 举报

6

主题

13

帖子

13

积分

贫民

积分
13
converse  楼主| 发表于 2016-10-31 16:55:26 | 显示全部楼层
求帮帮 谢谢谢谢~~
回复 支持 反对

使用道具 举报

1

主题

3

帖子

3

积分

贫民

积分
3
脑满肠肥 发表于 2016-10-31 21:52:51 | 显示全部楼层
我跟你看的同一个教程,这段我没出现问题。我看了下不知道是你复制时出错了还是就这么写的,最后一行代码应该分两行写
series = [data for data in data_gen('column')]
charts.plot(series, show='inline', options=dict(title=dict(text='七日内北京城区二手物品发帖量')))
其他的没仔细看
回复 支持 反对

使用道具 举报

6

主题

13

帖子

13

积分

贫民

积分
13
converse  楼主| 发表于 2016-11-1 12:40:37 | 显示全部楼层
脑满肠肥 发表于 2016-10-31 21:52
我跟你看的同一个教程,这段我没出现问题。我看了下不知道是你复制时出错了还是就这么写的,最后一行代码应 ...

最后一行我是分开写的,但是没有图形的生成
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表