数据可视化 -- Python
前提条件:
熟悉认知新的编程工具(jupyter notebook)
1、安装:采用pip的方式来安装Jupyter。输入安装命令pip install jupyter即可;
2、启动:安装完成后,我们可在如下目录找到jupyter-notebook这个应用;双击启动
如下图所示:
3、打开浏览器编译器
至此编程工具准备完毕。
数据可视化实战教程:
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='杭州发帖数据统计-旺旺')))
最终运行结果:
总结知识点:
1、charts模块的引入及使用;
#导入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图表统计')))
运行结果:
2、列表中append()函数使用;
list-append():该方法作用于列表,用于在列表的末尾追加元素,无返回值,改变的是列表的元素及长度。
描述:
append()方法用于在列表末尾添加新的元素
语法:
list.append(obj) --(obj为添加到列表末尾的对象)
返回值:
该方法无返回值,但是回修该原来的列表,使用该方法的列表内容进行改变
3、count()函数使用;
list-count():该方法作用于列表,用于统计某个元素在列表中出现的次数
描述:
list()方法用于统计某个元素在列表中出现的次数
语法:
list.count(obj) --(obj为添加到列表末尾的对象)
返回值:
该方法返回元素在列表中出现的次数
4、集合函数set()的使用;
5、列表解析式的使用;
6、zip()函数的使用;
7、yield生成器的使用;
http://liuzhijun.iteye.com/blog/1852369
8、MongoDb数据库操作使用;
数据可视化 -- Python的更多相关文章
- python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
- Caffe学习系列(13):数据可视化环境(python接口)配置
caffe程序是由c++语言写的,本身是不带数据可视化功能的.只能借助其它的库或接口,如opencv, python或matlab.大部分人使用python接口来进行可视化,因为python出了个比较 ...
- Python数据可视化编程实战——导入数据
1.从csv文件导入数据 原理:with语句打开文件并绑定到对象f.不必担心在操作完资源后去关闭数据文件,with的上下文管理器会帮助处理.然后,csv.reader()方法返回reader对象,通过 ...
- Python数据可视化——使用Matplotlib创建散点图
Python数据可视化——使用Matplotlib创建散点图 2017-12-27 作者:淡水化合物 Matplotlib简述: Matplotlib是一个用于创建出高质量图表的桌面绘图包(主要是2D ...
- Python数据可视化-seaborn库之countplot
在Python数据可视化中,seaborn较好的提供了图形的一些可视化功效. seaborn官方文档见链接:http://seaborn.pydata.org/api.html countplot是s ...
- python 爬虫与数据可视化--matplotlib模块应用
一.数据分析的目的(利用大数据量数据分析,帮助人们做出战略决策) 二.什么是matplotlib? matplotlib: 最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB ...
- Python数据可视化编程实战pdf
Python数据可视化编程实战(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1vAvKwCry4P4QeofW-RqZ_A 提取码:9pcd 复制这段内容后打开百度 ...
- Python:数据可视化pyecharts的使用
什么是pyecharts? pyecharts 是一个用于生成 Echarts 图表的类库. echarts 是百度开源的一个数据可视化 JS 库,主要用于数据可视化.pyecharts 是一个用于生 ...
- python爬虫+数据可视化项目(关注、持续更新)
python爬虫+数据可视化项目(一) 爬取目标:中国天气网(起始url:http://www.weather.com.cn/textFC/hb.shtml#) 爬取内容:全国实时温度最低的十个城市气 ...
随机推荐
- PC个人隐私保护小方法
前言 近期爆出了腾讯读取用户浏览器浏览记录的消息.话不过说直接上图,懂的自然懂. 网上也有详细的分析文章,不管它读取后用来做什么,在你不知情的情况下读取了你的浏览器浏览记录,你说气不气. 虽然在整体大 ...
- /etc/hosts导致的问题
今天安装完成orzdba之后,执行./orzdba -l 报如下错误: Usage: Socket::inet_ntoa(ip_address_sv) at /var/lib/mysql/trunk/ ...
- 【ORACLE】ASMM和AMM的相关问题
转自:http://m.blog.itpub.net/31397003/viewspace-2137469/ 关于ASMM和AMM http://blog.itpub.net/29800581/vie ...
- ctfhub技能树—sql注入—Cookie注入
手注 打开靶机 查看页面信息 查找cookie 测试是否为cookie注入 抓包 尝试注入 成功查询到数据库名 查询表名 查询字段名 查询字段信息 成功拿到flag sqlmap 查询数据库名 pyt ...
- 将汉字取模软件中的汉字放到keil5中显示
最近因为要使用STM32做毕业设计,需要用LCD显示中文,STM32开发板用的是原子的战舰STM32开发板,给的LCD显示例程里貌似没有中文显示,那么需要自己去编写中文显示程序. 软件编写对我来说并不 ...
- Vue基础之用插值表达式在视图区显示数据
Vue基础之用插值表达式在视图区显示数据 第一步:当然就是你要引入Vue.js这个脚本文件啦! <script src="https://cdn.jsdelivr.net/npm/vu ...
- postgres多知识点综合案例
使用到的知识点: 1.使用with临时存储sql语句,格式[with as xxx(), as xxx2() ]以减少代码: 2.使用round()取小数点后几位: 3.使用to_char()将时间格 ...
- jQuery 点击input框标题收起
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Connection Manager简称connman
ConnMan Connection Manager简称connman,connman是使用d-bus做为进程间通信机制来管理Linux网络链接的一种软件.在connman的d-bus接口中,有 ...
- Oracle 0至6级锁的通俗解释及实验案例_ITPUB博客 http://blog.itpub.net/30126024/viewspace-2156232/
Oracle 0至6级锁的通俗解释及实验案例_ITPUB博客 http://blog.itpub.net/30126024/viewspace-2156232/