R语言可视化与highchart

浏览: 2658

作者:晓哥、python哥    2016年10月21日

对R语言感兴趣的同学可以加微信:FridayBIfly,邀请到R语言学习群。

认识highchart

  • Make your data come alive
  • Make it easy for developers to set up interactive charts in their web pages
  • 语法 hPlot(formula,data,type,group,size,title,subtitle,radius)其中type 主要包含 line;spline;scatter;bar;column;bubbom;pie;

散点图-分组

library(rCharts)
hPlot(x = "Wr.Hnd", y = "NW.Hnd", data = MASS::survey, type = c("scatter"), group = "Clap", size = "Age")

Clipboard Image.png

气泡图

library(rCharts)
hPlot(x = "Wr.Hnd", y = "NW.Hnd", data = MASS::survey, type = c("bubble"),group = "Clap", size = "Age")

Clipboard Image.png

折线图

library(rCharts)
hPlot(x = "Wr.Hnd", y = "NW.Hnd", data = MASS::survey, type = c("line"), group = "Clap", size = "Age")

Clipboard Image.png

条形图

library(rCharts)
hPlot(x = "Wr.Hnd", y = "NW.Hnd", data = MASS::survey, type = c("bar"), group = "Clap", size = "Age")

Clipboard Image.png

条形图

library(rCharts)
hPlot(x = "Wr.Hnd", y = "NW.Hnd", data = MASS::survey, type = c("column"), group = "Clap", size = "Age")

Clipboard Image.png

饼图

library(rCharts)
hPlot(~Clap, data = MASS::survey, type = c("pie"))

Clipboard Image.png

多图结合

hPlot(x = "Wr.Hnd", y = "NW.Hnd", data = MASS::survey, type = c("line", 
"bubble", "scatter"), group = "Clap", size = "Age")

Clipboard Image.png

更多

  • 热力图,type为heatmap
  • 仪表盘, type 为gauge
  • 箱线图:type为boxplot
  • 瀑布图: type 为waterfall
  • 漏斗图: type 为waterfall
  • 金字塔图 : type 为pyramid 此外,highchart还可以画3D图。更多详细内容请参考官网。

介绍一下个人经常用的桑基图

library(networkD3)
URL <- paste0(
"https://cdn.rawgit.com/christophergandrud/networkD3/",
"master/JSONdata/energy.json")
Energy <- jsonlite::fromJSON(URL)
# Plot
sankeyNetwork(Links = Energy$links, Nodes = Energy$nodes, Source = "source",
Target = "target", Value = "value", NodeID = "name",
units = "TWh", fontSize = 12, nodeWidth = 30)

网络图

library(networkD3)

# Create fake data
src <- c("A", "A", "A", "A",
"B", "B", "C", "C", "D")
target <- c("B", "C", "D", "J",
"E", "F", "G", "H", "I")
networkData <- data.frame(src, target)

# Plot
simpleNetwork(networkData)

表格图

library(DT)
## 
## Attaching package: 'DT'
## The following object is masked from 'package:networkD3':
##
## JS

对R语言感兴趣的同学可以加微信:FridayBIfly,邀请到R语言学习群。

Clipboard Image.png

推荐 1
本文由 天善智能 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册