charts 画折线图
主题:指定日期内,不同地区的发布信息的数量的变化曲线
数据库是mongod
数据是58同城的发布的信息
整体思路:
1由于从数据库中拿到的数据,格式等方面并不一样能完全满足需求,需要对数据库中的数据进行整理
2 更新数据库
3 数据可视化
出发点:
从哪天开始,到哪天结束
具体区域
追求点:
以上区域在 限定时间内的发帖变化。
part1:拿到截止天和开始天之间的每一天。
为什么把这个功能单独拿出来作为一个函数?
because 后面生成图表是,横坐标是 每一天。
所以,这样设计是有意义的。
这里用到datetime模块中的date,timedelta,和strftime方法。
- def get_all_date(date1,date2):
- delta = timedelta(days=)
- d1 = date(int(date1.split('-')[]),int(date1.split('-')[]),int(date1.split('-')[]))
- d2 = date(int(date2.split('-')[]),int(date2.split('-')[]),int(date2.split('-')[]))
- while d1<=d2:
- yield d1.strftime('%Y-%m-%d')
- d1 += delta
part2:使用find函数查找指定数据
- def get_one_area_one_date(area,date1):
- return col.find({'area':area,'pub_date':date1}).count()
- 实际上这个函数,可以用aggregate,$group,更简单,更迅速的实现。
- from datetime import date,timedelta
- def get_one_area_many_date(area,date1,date2):
- delta = timedelta(days=)
- d1 = date(int(date1.split('-')[]),int(date1.split('-')[]),int(date1.split('-')[]))
- d2 = date(int(date2.split('-')[]),int(date2.split('-')[]),int(date2.split('-')[]))
- while d1<=d2:
- yield col.find({'area':area,'pub_date':d1.strftime('%Y-%m-%d')}).count()
- d1 += delta
- def get_many_area_many_date(areas,date1,date2):
- for area in areas:
- yield {'name':area,'data':[i for i in get_one_area_many_date(area,date1,date2)],'type':'line'}
part3: 转化数据
最终显示:
- import charts
- options = {
- 'title':{
- 'text':'发帖量统计'
- },
- 'subtitle':{
- 'text':'北京地区'
- },
- 'chart':{
- 'zoomType':'xy',
- },
- 'xAxis':{
- 'categories':[i for i in get_all_date('2015-11-01','2016-01-10') ] #这便是用到的第一个函数,坐标值,每一天。是在这里。
- },
- 'yAxis':{
- 'title':{
- 'text':'数量'
- }
- }
- }
- charts.plot(ll,show='inline',options=options)
charts 画折线图的更多相关文章
- python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)
最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...
- SAS 画折线图PROC GPLOT
虽然最后做成PPT里的图表会被要求用EXCEL画,但当我们只是在分析的过程中,想看看数据的走势,直接在SAS里画会比EXCEL画便捷的多. 修改起来也会更加的简单,,不用不断的修改程序然后刷新EXCE ...
- Matplotlib学习---用matplotlib画折线图(line chart)
这里利用Jake Vanderplas所著的<Python数据科学手册>一书中的数据,学习画图. 数据地址:https://raw.githubusercontent.com/jakevd ...
- echars画折线图的一种数据处理方式
echars画折线图的一种数据处理方式 <!DOCTYPE html> <html> <head> <meta charset="utf-8&quo ...
- 使用OpenCV画折线图
使用OpenCV画直方图是一件轻松的事情,画折线图就没有那么Easy了,还是使用一个库吧: GraphUtils 源代码添加入工程 原文链接:http://www.360doc.com/content ...
- gnuplot画折线图
之前尝试用jfreechart画自定义横坐标的折线图或时序图,发现很复杂,后来改用gnuplot了. gnuplot在网上一搜就能找到下载地址. 安装完成后,主要是命令行形式的交互界面,至少比jfre ...
- python的turtle模块画折线图
代码如下: import turtle yValues = [10.0,7.4,6.4,5.3,4.4,3.7,2.6] def main(): t = turtle.Turtle() t.hidet ...
- echarts入门基础,画折线图
注意:一定要自己引入echarts库 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...
- python用matplotlib画折线图
折线图: import matplotlib.pyplot as plt y1=[10,13,5,40,30,60,70,12,55,25] x1=range(0,10) x2=range(0,10) ...
随机推荐
- 纪念一下我的第一个php扩展
C扩展代码 生成 so扩展文件( 很多文章介绍 生成so时候 喜欢用 # phpize ./configure ...... 刚开始掉进坑里面出不来 就是因为把这两个命令看成了一个 phpize ./ ...
- 在Windows笔记本上调试运行在iOS设备上的前端应用
我在每天工作中需要在不同的移动设备上测试我们开发的前端应用是否正常工作,比如iOS设备和Android设备.我用的工作笔记本电脑又是Lenovo的,安装的是Windows操作系统. 有的时候一个开发好 ...
- Xcode5 如何添加一个Github/Repository 并且Checkout
1. 添加一个Account 也就是添加一个 Repository. In Xcode, choose Xcode > Preferences, and click Accounts. Pre ...
- WPF知识点全攻略08- 依赖属性
依赖属性是WPF不得不提,不得不会系列又一 先来看一下,自定义依赖属性的写法 public static readonly DependencyProperty IconProperty = Depe ...
- 基于IMD的包过滤防火墙原理与实现
一.前言二.IMD中间层技术介绍三.passthru例程分析四.部分演示代码五.驱动编译与安装六. 总结 一.前言 前段时间,在安全焦点上看到了TOo2y朋友写的<基于SPI的数据报过滤原理与实 ...
- Linux下的Memcache安装及安装Memcache的PHP扩展安装
Linux下Memcache服务器端的安装服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 .下载:http://www.danga.com/memcach ...
- 如何把握好 transition 和 animation 的时序,创作描边按钮特效
效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/mKdzZM 可交互视频教 ...
- vue+axios+promise实际开发用法
axios它是基于promise的http库,可运行在浏览器端和node.js中,然后作者尤雨溪也是果断放弃了对其官方库vue-resource的维护,直接推荐axios库,小编我也是从vue-res ...
- CSS3中制作倒影box-reflect
目前仅在Chrome.Safari和Opera浏览器下支持 box-reflect:none | <direction> <offset>? <mask-box-imag ...
- Python基础:列表(list)和元组(tuple)
学一门语言,可以用对比其他语言方法加深对这门语言特点的理解. 一.定义:列表和元组,都是一个可以放置任意数据类型的有序集合. mutable的列表:动态的,可以改变元素 immutable的元组:静态 ...