所有由郎大为发布的文章

十行代码看到空气质量指数

故事部分

我错了, 我承认我是标题党, 怎么可能用十行代码完成全国三百个多个城市AQI的抓取, 清洗与可视化呢

我仔细数了数, 去掉注释, 一共是9行, 凑个整才是10行 耶~

空气质量指数(Air Quality Index,简称AQI)是定量描述空气质量状况的无量纲指数.

关于空气质量的段子已经层出不穷, 连呆在上海的我都已经开始关注北京的天气了:

受朋友委托,大家帮个忙:北京人,女,26岁,未婚,1.68米,体重50公斤,英国海归。貌美,爱好健身。目前在一家世界500强做产品经理,工作稳定,年薪近90万。三环内有四套学区房,一套按揭,三套全款。 名下有一辆宝马7系,上班时开。父母均是国家领导干部。朋友和家人现在非常着急,想让介绍一个效果比较好的防霾口罩。
继续阅读十行代码看到空气质量指数

可能是目前最好的词云解决方案wordcloud2

:广大的段子手朋友们,下次再用R做词云的时候,记得在wordcloud后面加个2
无论是install.packages(“wordcloud2”)
还是library(wordcloud2)
或者wordcloud2(data)
留下一个无法辩驳的理由,作为一个有情怀的语言,主函数的第一个变量不应该是data.frame么?

download

最近写了一个wordcloud2的R包。调用一个JS的库(wordcloud2.js)实现wordcloud。 与旧的wordcloud相比,新的wordcloud2 能更有效的利用词与词的间隔来插入数据,更可以根据图片或者文字来绘制定制化的词云。

install.packages("wordcloud2")
library(wordcloud)
library(wordcloud2)
wordcloud(demoFreq$word, demoFreq$freq)
wordcloud2(demoFreq)

1

由于使用了Rstudio出品的htmlwidgets框架,knitr和shiny也都支持。以下是wordcloud2包的一个基本介绍。

基本的函数有两个:

  1. wordcloud2: 提供基本的词云功能
  2. letterCloud: 使用选定的词绘制词云(就像刚才那个wordcloud2的图片)

为了文章的流畅性,详细的使用参数我就不细说了,可以去看下我留在CRAN的文档。下面会给大家介绍三种模式,按需选择。

  • 懒人模式:默认参数,顺便自己可以调一调颜色角度什么的;
  • 自定义模式:根据字符来生成词云;
  • 极客模式:根据输入的图片来生成同样形状的词云。

继续阅读可能是目前最好的词云解决方案wordcloud2

REmap入门示例

REmap是一个基于Echarts2.0 http://echarts.baidu.com 的一个R包。主要的目的是为广大数据玩家提供一个简便的,可交互的地图数据可视化工具。目前托管在github,https://github.com/lchiffon/REmap

使用如下步骤安装:

library(devtools)
install_github('lchiffon/REmap')

REmap目前更新到V0.3,提供百度迁徙,分级统计,百度地图,热力图等功能的实现。

提示:请使用Chrome或者Firefox来作为默认浏览器

最后要声明的一点:这个包的目的是简化使用和学习的流程,如果你是一个好学的geek,请深入的学习Echarts!

特性

  1. 使用Echarts2.0封包,地图绘制使用的是SVG图形
  2. 采用百度API来自动获取城市的经纬度数据
  3. 支持Windows!

继续阅读REmap入门示例