數據可視化 -- Python

前提條件:數據庫

熟悉認知新的編程工具(jupyter notebook)編程

一、安裝:採用pip的方式來安裝Jupyter。輸入安裝命令pip install jupyter便可;瀏覽器

二、啓動:安裝完成後,咱們可在以下目錄找到jupyter-notebook這個應用;雙擊啓動app

以下圖所示:函數

 

三、打開瀏覽器編譯器工具

至此編程工具準備完畢。post

 

數據可視化實戰教程:

import pymongo
import charts
client = pymongo.MongoClient('localhost',27017)
ceshi = client['ceshi']
item_info = ceshi['item_info']
for i in item_info.find().limit(300):
    if i['area'] == ['']:
        pass
    else:
        print(i['area'])
area_list = []
for i in item_info.find().limit(300):
    if i['area'] == ['']:
        pass
    else:
        area_list.append(i['area'][1])
area_index = list(set(area_list))
print(area_index)
post_times = []
for index in area_index:
    post_times.append(area_list.count(index))
print(post_times)
data_gen('column')
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
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='杭州發帖數據統計-旺旺')))

 

 

最終運行結果:spa

 

 總結知識點:

一、charts模塊的引入及使用; code

 

#導入charts模塊
import charts

'''
type:圖表展現形式,column 表示柱狀圖
data:形式固定,[value]
name:分類標題
'''
series = [{'type': 'column', 'data': [56], 'name': '江干'},
          {'type': 'column', 'data': [14], 'name': '富陽'},
          {'type': 'column', 'data': [11], 'name': '上城'}]

#charts模塊數據展現固定模式
charts.plot(series,show='inline',options=dict(title=dict(text='charts圖表統計')))

 

運行結果:對象

 

二、列表中append()函數使用;

list-append():該方法做用於列表,用於在列表的末尾追加元素,無返回值,改變的是列表的元素及長度。

描述:

append()方法用於在列表末尾添加新的元素

語法:

list.append(obj) --(obj爲添加到列表末尾的對象)

返回值:

該方法無返回值,可是回修該原來的列表,使用該方法的列表內容進行改變

 

三、count()函數使用;

list-count():該方法做用於列表,用於統計某個元素在列表中出現的次數

描述:

list()方法用於統計某個元素在列表中出現的次數

語法:

list.count(obj) --(obj爲添加到列表末尾的對象)

返回值:

該方法返回元素在列表中出現的次數

 

四、集合函數set()的使用;

 

 

五、列表解析式的使用;

六、zip()函數的使用;

七、yield生成器的使用;

http://liuzhijun.iteye.com/blog/1852369

八、MongoDb數據庫操做使用;

相關文章
相關標籤/搜索