第三周/第二節(jié)練習(xí)項(xiàng)目: 繪制各類目對比柱狀圖

1. 引言

統(tǒng)計趕集網(wǎng)-上海-二手市場16個大類目的發(fā)帖量, 并在jupyter-notebook中繪制出各區(qū)域發(fā)帖量對比的柱狀圖

2. 分析

  • 篩選重復(fù)的分類使之唯一
  • 分別統(tǒng)計分類出現(xiàn)的次數(shù)
  • 生成合乎charts要求格式的字典列表

3. 實(shí)現(xiàn)

In [1] :
from pymongo import MongoClient
from string import punctuation
import charts

Server running in the folder /home/wjh at 127.0.0.1:53200


In [2] :
client = MongoClient('10.66.17.17', 27017)
database = client['ganji']
item_info_collection = database['sh_ershou_itemY']

In [3] :
# 包含所有分類的列表
cate_list = [i['cate'][1] for i in item_info_collection.find()]
# 區(qū)域名字是唯一的集合
cate_set = set(cate_list)
# 輸出看下是什么結(jié)果
print(len(cate_set), cate_set)

16 {'xuniwupin', 'meironghuazhuang', 'jiaju', 'diannao', 'fushixiaobaxuemao', 'ershoubijibendiannao', 'shuma', 'laonianyongpin', 'xianzhilipin', 'ruanjiantushu', 'yingyouyunfu', 'nongyongpin', 'jiadian', 'bangong', 'rirongbaihuo', 'shouji'}


In [4] :
# 統(tǒng)計分類出現(xiàn)次數(shù)的列表, 如下看到有16個分類
cate_times = [cate_list.count(index) for index in cate_set]
# 輸出看下是什么結(jié)果
print(len(cate_times), cate_times)

16 [759, 2815, 4040, 4043, 4041, 2302, 3935, 1210, 3757, 3144, 4045, 321, 4041, 3751, 2287, 3335]


In [5] :
# 定義生成圖表數(shù)據(jù)的函數(shù)
def cate_data_gen(types):
    length = 0
    # 循環(huán)次數(shù)為區(qū)域集合長度
    if length <= len(area_set):
        for name, time in zip(cate_set, cate_times):
            data = {
                'name': name,
                'data': [time],
                'type': types,
            }
            # 遇到y(tǒng)ield語句返回钩杰,再次執(zhí)行時從上次返回的yield語句處繼續(xù)執(zhí)行, 所以循環(huán)執(zhí)行就有一個字典列表了
            yield data
# 輸出看下是什么結(jié)果
[i for i in cate_data_gen('column')]
Out [5] :
[{'data': [759], 'name': 'xuniwupin', 'type': 'column'},
 {'data': [2815], 'name': 'meironghuazhuang', 'type': 'column'},
 {'data': [4040], 'name': 'jiaju', 'type': 'column'},
 {'data': [4043], 'name': 'diannao', 'type': 'column'},
 {'data': [4041], 'name': 'fushixiaobaxuemao', 'type': 'column'},
 {'data': [2302], 'name': 'ershoubijibendiannao', 'type': 'column'},
 {'data': [3935], 'name': 'shuma', 'type': 'column'},
 {'data': [1210], 'name': 'laonianyongpin', 'type': 'column'},
 {'data': [3757], 'name': 'xianzhilipin', 'type': 'column'},
 {'data': [3144], 'name': 'ruanjiantushu', 'type': 'column'},
 {'data': [4045], 'name': 'yingyouyunfu', 'type': 'column'},
 {'data': [321], 'name': 'nongyongpin', 'type': 'column'},
 {'data': [4041], 'name': 'jiadian', 'type': 'column'},
 {'data': [3751], 'name': 'bangong', 'type': 'column'},
 {'data': [2287], 'name': 'rirongbaihuo', 'type': 'column'},
 {'data': [3335], 'name': 'shouji', 'type': 'column'}

In [6] :
# 生成數(shù)據(jù)
serises = [i for i in cate_data_gen('column')]
# 傳入?yún)?shù)并繪制圖表
charts.plot(serises, show='inline', options=dict(title=dict(text='某些時候上海城區(qū)二手物品類別分布量')))
Out [6] :
Paste_Image.png

4. 總結(jié)

  • highcharts:
    Highcharts是一款純javascript編寫的圖表庫层宫,能夠很簡單便捷的在Web網(wǎng)站或Web應(yīng)用中添加交互性的圖表糖耸,Highcharts目前支持直線圖辕万、曲線圖、面積圖儡司、柱狀圖娱挨、餅圖、散點(diǎn)圖等多達(dá)18種不同類型的圖表捕犬,可以滿足你對Web圖表的任何需求 跷坝!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市碉碉,隨后出現(xiàn)的幾起案子柴钻,更是在濱河造成了極大的恐慌贴届,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異毫蚓,居然都是意外死亡占键,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門绍些,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人袖订,你說我怎么就攤上這事氮帐。” “怎么了洛姑?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵上沐,是天一觀的道長。 經(jīng)常有香客問我楞艾,道長参咙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任硫眯,我火速辦了婚禮蕴侧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘两入。我一直安慰自己净宵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布裹纳。 她就那樣靜靜地躺著择葡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪剃氧。 梳的紋絲不亂的頭發(fā)上敏储,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機(jī)與錄音朋鞍,去河邊找鬼虹曙。 笑死,一個胖子當(dāng)著我的面吹牛番舆,可吹牛的內(nèi)容都是我干的酝碳。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼恨狈,長吁一口氣:“原來是場噩夢啊……” “哼疏哗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起禾怠,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤返奉,失蹤者是張志新(化名)和其女友劉穎贝搁,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芽偏,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雷逆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了污尉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膀哲。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖被碗,靈堂內(nèi)的尸體忽然破棺而出某宪,到底是詐尸還是另有隱情,我是刑警寧澤锐朴,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布兴喂,位于F島的核電站,受9級特大地震影響焚志,放射性物質(zhì)發(fā)生泄漏衣迷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一酱酬、第九天 我趴在偏房一處隱蔽的房頂上張望壶谒。 院中可真熱鬧,春花似錦岳悟、人聲如沸佃迄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呵俏。三九已至,卻和暖如春滔灶,著一層夾襖步出監(jiān)牢的瞬間普碎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工录平, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留麻车,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓斗这,卻偏偏與公主長得像动猬,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子表箭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容