1.plotly包

动态散点图

library(plotly)

# 交互散点图
plot_ly(data=iris,
x=~Sepal.Length,
y=~Petal.Length,
marker=list(size=10,
color='rgba(255,182,193,.9)',
line=list(color='rgba(152,0,0,.8)',
width=2))) %>%
layout(title='Styled Scatter',
yaxis=list(zeroline=FALSE),
xaxis=list(zeroline=FALSE)) #多维数据,添加标签
plot_ly(mpg,x=~hwy,y=~displ,color=~factor(cyl),
text=~paste('Model:',model)) %>%
layout(title='MPG data',font=list(family='Times New Roman',
size=13,color='forestgreen')) #参数
plot_ly(data=iris,x=~Sepal.Length,y=~Petal.Length,
type = 'scatter',#lines/markers/text/none
mode='makers',
symbol = ~Species,
#点类型
symbols = c('circle','x','o'),color = I('black'),
marker=list(size=10))
#点连线形式
trace0 <- rnorm(100,mean=5)
trace1 <- rnorm(100,mean=0)
trace2 <- rnorm(100,mean=-5)
x <- c(1:100)
data <- data.frame(x,trace0,trace1,trace2) #第一张散点图以线图形式展示
plot_ly(data,x=~x,y=~trace0,
name = 'trace 0',type = 'scatter',
mode='lines') %>%
#第二张以点连线形式展示
add_trace(y=~trace1,name='trace 1',
mode='lines+markers') %>%
#第三张普通散点图
add_trace(y=~trace2,name='trace 2',
mode='markers') %>%
layout(xaxis=list(zeroline=FALSE)) #add_trace/add_histogram/add_boxplot/add_text

其他动态图

#动态气泡图
# 动态线图
# 动态条形图
# 动态直方图
# 动态盒形图
# 动态误差条图
# 动态饼图和戒指图

2. recharts包

接近基础绘图语法。

散点图

#devtools::install_github('taiyun/recharts')
library(recharts) #散点图
ePoints(iris[,3:5],series = ~Species) ePoints(iris[,3:5],
xvar=~Petal.Length,
yvar=~Petal.Width,
series = ~Species,
xlab.name = 'Petal Length',
ylab.name = 'Petal Width',
xlab.namePosition = 'end',
ylab.namePosition = 'end',
title = 'IRIS data',
title.x = 'center',
title.y = 'top',
legend.orient = 'vertical',
legend.x = 'right',
legend.y = 'center')

其他动态图

#线图
names(mtcars)
eLine(mtcars,xvar = ~cyl,yvar = ~mpg,series = ~gear) #条形图
eBar(mtcars,xvar = ~cyl,yvar = ~mpg,series = ~gear) #饼图
x=runif(6)
names(x)=LETTERS[1:6]
ePie(x,type='pie',title = 'PIE')
#玫瑰图
ePie(x,type = 'rose',roseType = 'radias',title = 'Rose plot') #雷达图
eRadar(mtcars,xvar = ~cyl,yvar = ~mpg,series = ~gear) #漏斗图、面积图等。。。

3. rChart包

语法近似于lattice绘图系统。在R中实现Polychart、Morris、NVD3等多个js绘图库。

https://github.com/ramnathv/rCharts

没安装上

Ploychart

4.threejs包

3D显示功能。

#install.packages('threejs')
library(threejs) #三维散点图
N <- 100
i <- sample(3,N,replace = TRUE)
x <- matrix(rnorm(N*3),ncol=3)
lab <- c('small','bigger','biggest')
scatterplot3js(x,color = rainbow(N),labels=lab[i],
size=i,renderer = "canvas") #三维地图
library(maps)
data("world.cities",package = 'maps')
cities <- world.cities[order(world.cities$pop,decreasing = TRUE)[1:1000],]
value <- 100*cities$pop/max(cities$pop)
col <- colorRampPalette(c('cyan','lightgreen'))(10)[floor(10*value/100)+1]
threejs::globejs(lat = cities$lat,
long=cities$long,
value=value,
color = col,
atmosphere = TRUE)

5.timevis包

#绘制动态时间轴,展示时间节点事件
library(timevis)
timevis(data.frame(id=1:3,
content=c('one','two','three'),
start=c('2016-01-10','2016-01-14','2016-01-19'),
end=c(NA,'2016-01-18',NA),
type=c('point','background','box')))

6.dygraphs包

#动态时间序列
library(dygraphs)
lungDeaths <- cbind(mdeaths,fdeaths)
dygraph(lungDeaths)
#选择特定时间
dygraph(lungDeaths) %>%
dyRangeSelector(dateWindow = c('1975-06-01','1978-12-31'))

7.leaflet包

js开源交互式地图包,在R中利用哦html5显示。

#install.packages('leaflet')
library(leaflet) f <- leaflet() #初始化
y <- addTiles(f) #调用地图底图
addMarkers(y,
lng = 121.445,
lat=31.1980,
popup = '复旦大学上海医学院') #添加标记 #用管道符
leaflet() %>% addTiles() %>%
addMarkers(lng = 121.445,lat = 31.1980,popup = '复旦大学医学院')

功能强大,不再演示。

R语言与医学统计图形-【31】动态交互绘图的更多相关文章

  1. R语言与医学统计图形【1】par函数

    张铁军,陈兴栋等 著 R语言基础绘图系统 基础绘图包之高级绘图函数--par函数 基础绘图包并非指单独某个包,而是由几个R包联合起来的一个联盟,比如graphics.grDevices等. 掌握par ...

  2. R语言与医学统计图形【6】低级绘图函数

    R语言基础绘图系统 基础绘图包之低级绘图函数--定义坐标轴.图例.文本 低级绘图函数:本身不具备图形绘制能力,只是在已有图形基础上添加元素. 函数 功能 arrows 添加箭头 axis 坐标轴 bo ...

  3. R语言与医学统计图形【5】饼图、条件图

    R语言基础绘图系统 基础图形--饼图.克利夫兰点图.条件图 6.饼图 pie(rep(1,26),col=rainbow(26), labels = LETTERS[1:26], #标签 radius ...

  4. R语言与医学统计图形【4】直方图、金字塔图

    R语言基础绘图系统 基础图形--直方图.金字塔图 3.直方图 参数设置及比较. op <- par(mfrow=c(2,3)) data <- rnorm(100,10,5) hist(d ...

  5. R语言与医学统计图形【3】条形图、误差图

    R语言基础绘图系统 基础图形--条形图.误差图 3.条形图 barplot接收的数据是矩阵而非数据框. data <- sample(c(50:80),5) barplot(data,col=h ...

  6. R语言与医学统计图形【2】散点图、盒形图

    R语言基础绘图系统 基础图形--散点图.盒形图 plot是一个泛型函数(generic method),对于不同的数据绘制不同的图形. par函数的大部分参数在plot中通用. 1.散点图 plot绘 ...

  7. R语言与医学统计图形-【28】ggplot2扩展包ggrepel、ggsci、gganimate、ggpubr

    ggplot2绘图系统--扩展包ggrepel.ggsci.gganimate.ggpubr等 部分扩展包可在CRAN直接下载,有些需借助devtools包从Github下载. 1. ggrepel包 ...

  8. R语言与医学统计图形【8】颜色的选取

    R语言基础绘图系统 基础绘图包之低级绘图函数--内置颜色. 1.内置颜色选取 功能657种内置颜色.colors() 调色板函数:palette(), rgb(), rainbow(). palett ...

  9. R语言与医学统计图形【7】低级绘图函数

    R语言基础绘图系统 基础绘图包之低级绘图函数--气泡图.一页多图.背景网格.添加线条和散点.数学表达式 4.气泡图 symbols是高级绘图函数,可在图上添加标记,标记的形状包括:circles,sq ...

随机推荐

  1. PinPoint单节点部署及客户端配置方法

    在一次做项目中,需要涉及全链路压测,为了更好定位链路中某一节点可能会出现的问题,在繁忙之余,快速部署及应用了该链路工具,分享给大家~ 话不多说,开始部署~ 一.环境配置1.1 获取需要的依赖包进入ho ...

  2. 机器学习:KNN

    KNN:K-nearst neighbors 简介: k-近邻算法采用测量不同特征值之间的距离来进行分类,简而言之为:人以类聚,物以群分 KNN既可以应用于分类中,也可用于回归中:在分类的预测是,一般 ...

  3. kafka生产者和消费者api的简单使用

    kafka生产者和消费者api的简单使用 一.背景 二.需要实现的功能 1.生产者实现功能 1.KafkaProducer线程安全的,可以在多线程中使用. 2.消息发送的key和value的序列化 3 ...

  4. Noip模拟73 2021.10.10

    老妈送来了防寒补给就很棒,再也不用晚上盖两层毛巾被了,再也不用担心晚上自动把毛巾被$split$了 还有一些好吃的耶叶 T1 小L的疑惑 考场上疑惑的切掉了 直接把$a$排序然后处理前缀和的过程中判断 ...

  5. 单片机stm32F103单片机晶振不起振的原因分析

    这是我在做单片机最小系统板时候碰到的问题,之前虽然也做过相似的板子,可是未曾出现过无源晶振不起振的问题.下面是我在遇到问题后的一些检查,排除问题的过程.本人小菜鸟一个,文章中如有错误和不足,还望各位大 ...

  6. Python课程笔记(二)

    1.格式化输出 print("%d %d %s" % (15, 3.14, 12.8)) 对比C语言 printf("%d,%d,%s",15, 3.14, 1 ...

  7. Vulnstack内网靶场3

    Vulnstack内网靶场3 (qiyuanxuetang.net) 环境配置 打开虚拟机镜像为挂起状态,第一时间进行快照,部分服务未做自启,重启后无法自动运行. 挂起状态,账号已默认登陆,cento ...

  8. Java RMI学习与解读(三)

    Java RMI学习与解读(三) 写在前面 接下来这篇就是最感兴趣的Attack RMI部分了. 前面也说过,RMI的通信过程会用到反序列化,那么针对于RMI的三个角色: Server/Regisrt ...

  9. Nginx多种安装方式

    不指定参数配置的Nginx编译安装 ./configuremake make install wget下载或浏览器下载上传.解压进入目录[root@mcw1 nginx-1.10.2]# ls #查看 ...

  10. python中将xmind转成excel

    需求:最近公司项目使用tapd进行管理,现在遇到的一个难题就是,使用固定的模板编写测试用例,使用excel导入tapd进行测试用例管理,觉得太过麻烦,本人一直喜欢使用导图来写测试用例,故产生了这个工具 ...