Você está na página 1de 86

Explorando

interfaces gráficas
com o R

Explorando interfaces gráficas com o R Introdução

shiny

rpanel
Prof. Dr. Walmes M. Zeviani
gWidgets
Eduardo E. Ribeiro Jr
googleVis

Laboratório de Estatı́stica e Geoinformação animation


Programa de Educação Tutorial rgl
Departamento de Estatı́stica
Universidade Federal do Paraná Não abordados

Considerações
finais
www.leg.ufpr.br - walmes@ufpr.br Agradecimentos
www.pet.est.ufpr.br - edujrrib@gmail.com
Disponibilização
Explorando
interfaces gráficas
com o R

Introdução

shiny

rpanel
https://gitlab.c3sl.ufpr.br/pet-estatistica/iguir2
(sujeito a atualização) gWidgets

googleVis

animation

rgl
Interactive Graphical User Interface in R - iguir2
Segunda edição Não abordados

Considerações
finais

Agradecimentos
Explorando
interfaces gráficas
com o R

Introdução
Motivação
Conteúdo

shiny

1 rpanel

gWidgets

Introdução googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Motivação
Introdução

Explorando
interfaces gráficas
com o R

Se uma imagem vale mais que 1000 palavras então. . .


Introdução
Motivação
Conteúdo

shiny

rpanel

gWidgets

googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Motivação
Introdução

Explorando
interfaces gráficas
com o R

Se uma imagem vale mais que 1000 palavras então. . .


um recurso interativo vale mais que 1000 imagens. Introdução
Motivação
Conteúdo

shiny

rpanel

gWidgets

googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Motivação
Introdução

Explorando
interfaces gráficas
com o R

Se uma imagem vale mais que 1000 palavras então. . .


um recurso interativo vale mais que 1000 imagens. Introdução
Motivação
Conteúdo

shiny
Objetivo rpanel

Apresentar ferramentas para facilitar gWidgets

googleVis
1. a compreensão de animation
conceitos/resultados, rgl

2. a realização de tarefas e Não abordados

3. como compartilhar esses recursos. Considerações


finais

Agradecimentos
Motivação
Introdução

Explorando
interfaces gráficas
com o R

Se uma imagem vale mais que 1000 palavras então. . .


um recurso interativo vale mais que 1000 imagens. Introdução
Motivação
Conteúdo

shiny
Objetivo Uso em potencial rpanel

Apresentar ferramentas para facilitar gWidgets


I como instrumento de ensino, googleVis
1. a compreensão de animation
conceitos/resultados, I para construir mini aplicativos e rgl

2. a realização de tarefas e I para produzir relatórios/aplicações Não abordados

3. como compartilhar esses recursos. web interativos. Considerações


finais

Agradecimentos
Motivação
Introdução

Explorando
Nossa experiência interfaces gráficas
com o R

I Animações para matérias de blog; I O Grupo PET Estatı́stica Introdução


desenvolveu várias aplicações para Motivação
I Instrumento de ensino em material feira de profissões;
Conteúdo

shiny
online;
I Discentes criam a Academia de rpanel
I Aplicação para ajuste de modelos Estatı́stica Computacional e gWidgets

não lineares; Programação; googleVis

animation
I Aplicações para ensino de I Aquisição da servidora rgl
Estatı́stica; RStudio/Shiny do LEG & PET; Não abordados

Considerações
I Crescente demanda de recursos finais
para visualização de dados espaço Agradecimentos
temporais.
Conteúdo
Introdução

Explorando
interfaces gráficas
com o R

Recursos interativos
Introdução
Motivação
I animation Conteúdo

shiny
I rgl rpanel

gWidgets
I googleVis
googleVis

I gWidgets animation

rgl
I rpanel Não abordados

Considerações
I shiny finais

Agradecimentos
Conteúdo
Introdução

Explorando
interfaces gráficas
com o R

Recursos interativos
Introdução
Motivação
I animation Conteúdo

shiny
I rgl rpanel

gWidgets
I googleVis
googleVis

I gWidgets animation

rgl
I rpanel Não abordados

Considerações
I shiny finais

Agradecimentos
Conteúdo
Introdução

Explorando
interfaces gráficas
com o R

Recursos interativos
Introdução
Motivação
I animation Conteúdo

shiny
I rgl rpanel

gWidgets
I googleVis
googleVis

I gWidgets animation

rgl
I rpanel Não abordados

Considerações
I shiny finais

Agradecimentos
Conteúdo
Introdução

Explorando
interfaces gráficas
com o R

Recursos interativos
Introdução
Motivação
I animation Conteúdo

shiny
I rgl rpanel

gWidgets
I googleVis
googleVis

I gWidgets animation

rgl
I rpanel Não abordados

Considerações
I shiny finais

Agradecimentos
Conteúdo
Introdução

Explorando
interfaces gráficas
com o R

Recursos interativos
Introdução
Motivação
I animation Conteúdo

shiny
I rgl rpanel

gWidgets
I googleVis
googleVis

I gWidgets animation

rgl
I rpanel Não abordados

Considerações
I shiny finais

Agradecimentos
Conteúdo
Introdução

Explorando
interfaces gráficas
com o R

Recursos interativos
Introdução
Motivação
I animation Conteúdo

shiny
I rgl rpanel

gWidgets
I googleVis
googleVis

I gWidgets animation

rgl
I rpanel Não abordados

Considerações
I shiny finais

Agradecimentos
Conteúdo
Introdução

Explorando
interfaces gráficas
com o R

Recursos interativos
Introdução
Motivação
I animation Conteúdo

shiny
I rgl rpanel

gWidgets
I googleVis
googleVis

I gWidgets animation

rgl
I rpanel Não abordados

Considerações
I shiny finais

Agradecimentos
Conteúdo
Explorando
interfaces gráficas
com o R
Exemplos
1 Introdução
5 googleVis
Motivação Introdução
Descrição
Conteúdo Motivação
Como usar Conteúdo
2 shiny Exemplos shiny
Descrição 6 animation rpanel
Como usar Descrição gWidgets
Exemplos Como usar googleVis
3 rpanel Exemplos
animation
Descrição 7 rgl
Como usar Descrição rgl

Exemplos Como usar Não abordados

4 gWidgets Exemplos Considerações


finais
Descrição 8 Não abordados
Agradecimentos
Como usar 9 Considerações finais
Mais informações 10 Agradecimentos
Explorando
interfaces gráficas
com o R

Introdução

shiny
Descrição
Como usar
Exemplos
2 rpanel

shiny gWidgets

googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Descrição
shiny

Explorando
interfaces gráficas
com o R
shiny torna incrivelmente fácil construir aplicações web interativas com o R. Ligação
entre inputs e outputs que são reativos e um conjunto extenso de widgets permi- Introdução
tem construir interfaces atraentes, responsivas e poderosas para a web com esforço shiny
mı́nimo. Descrição
Como usar
Exemplos
I Autores: Winston Chang, Joe Cheng, JJ Allaire, Yihui Xie, Jonathan rpanel
McPherson, e muitos contribuidores gWidgets

googleVis
I Lançamento: 01-Dec-2012 animation

I Versão: 0.12.1 rgl

Não abordados
I URL: http://cran.r-project.org/web/packages/shiny/index.html, Considerações
finais
http://shiny.rstudio.com/
Agradecimentos
Como usar
shiny

## server.R --------------------------------- Explorando


interfaces gráficas
com o R
require(shiny) Pacote

x <- precip Objetos Introdução


a <- extendrange(x, f=0.05)
shiny
shinyServer(function(input, output){ Descrição
output$hist.reactive <- renderPlot({ Como usar
Exemplos
bks <- seq(a[1], a[2], Função
length.out=input$nclass+1) rpanel
hist(x, breaks=bks) reativa
gWidgets
})
}) googleVis

## ui.R ------------------------------------- animation

rgl
shinyUI(fluidPage(
sidebarPanel( Não abordados
sliderInput(inputId="nclass", Considerações
label="Número de classes:", Interface finais
min=1, max=30, step=1, value=10)), gráfica
mainPanel( Agradecimentos
plotOutput("hist.reactive"))
))
Como usar
shiny

## server.R --------------------------------- Explorando


interfaces gráficas
com o R
require(shiny) Pacote

x <- precip Objetos Introdução


a <- extendrange(x, f=0.05)
shiny
shinyServer(function(input, output){ Descrição
output$hist.reactive <- renderPlot({ Como usar
Exemplos
bks <- seq(a[1], a[2], Função
length.out=input$nclass+1) rpanel
hist(x, breaks=bks) reativa
gWidgets
})
}) googleVis
2
1
## ui.R ------------------------------------- animation

rgl
shinyUI(fluidPage(
sidebarPanel( Não abordados
sliderInput(inputId="nclass", Considerações
label="Número de classes:", Interface finais
min=1, max=30, step=1, value=10)), gráfica
mainPanel( Agradecimentos
plotOutput("hist.reactive"))
))
Como usar
shiny

Explorando
interfaces gráficas
com o R

Introdução

shiny
Descrição
Como usar
Exemplos

rpanel

gWidgets

googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Como usar
shiny

Explorando
interfaces gráficas
com o R

I Criar aplicações com GUI (abrem no navegador); Introdução

shiny
I Produzir relatórios de análises web interativos; Descrição
Como usar
Exemplos
I Não é necessário conhecimento de HTML, CSS ou JavaScript; rpanel

gWidgets
I Públicar aplicações na web
googleVis

I http://www.shinyapps.io/ animation

rgl
I Servidor Shiny próprio (Shiny LEG & PET)
Não abordados

I O público não precisa ter/saber o R. Considerações


finais

Agradecimentos
Exemplos
shiny

Explorando
interfaces gráficas
com o R
Algumas aplicações em shiny:
Introdução
I Logistic Regression Residual Analysis
shiny
Descrição
I Body Mass Index Calculation Tool Como usar
Exemplos

I Investigation of Quantile-Normal Plots Through Simulation rpanel

gWidgets
I Pre-test/Post-test Simulation googleVis

animation
I Explore Transfer Functions rgl

Não abordados
I Fundamentos da análise de variância
Considerações
finais
I Conceito frequentista de probabilidade
Agradecimentos
Exemplos
shiny

Explorando
interfaces gráficas
com o R

Introdução

shiny
Descrição
Como usar
Exemplos

rpanel
I Tutorial Shiny
gWidgets

googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Explorando
interfaces gráficas
com o R

Introdução

shiny

rpanel
Descrição
3 Como usar
Exemplos

rpanel gWidgets

googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Descrição
rpanel

Explorando
interfaces gráficas
com o R

rpanel fornece um conjunto de funções para criar interfaces gráficas simples para Introdução
controlar funções do R. Além destas, o pacote tem funções para interfaces especı́ficas shiny
chamadas de cartoons. É baseado em Tcl/Tk. rpanel
Descrição
Como usar
I Autores: Bowman, Bowman, Gibson and Crawford Exemplos

gWidgets
I Lançamento: 21-Aug-2006 googleVis

animation
I Versão: 1.1-3
rgl

I URL: http://cran.r-project.org/web/packages/rpanel/index.html Não abordados

Considerações
finais

Agradecimentos
Como usar
rpanel

Explorando
interfaces gráficas
com o R

require(rpanel) Pacote
Introdução
x <- precip Objetos shiny
a <- extendrange(x, f=0.05)
rpanel
hist.reactive <- function(input){ Descrição
bks <- seq(a[1], a[2], length.out=input$nclass+1) Função
Como usar
Exemplos
hist(x, breaks=bks)
return(input) reativa gWidgets
} googleVis

panel <- rp.control(title="Histograma") animation


rp.slider(panel=panel, variable=nclass, Interface rgl
title="Escolha o número de classes:", gráfica
from=1, to=30, resolution=1, initval=10, Não abordados
action=hist.reactive)
Considerações
finais

Agradecimentos
Como usar
rpanel

Explorando
interfaces gráficas
com o R

require(rpanel) Pacote
Introdução
x <- precip Objetos shiny
a <- extendrange(x, f=0.05)
rpanel
hist.reactive <- function(input){ Descrição
bks <- seq(a[1], a[2], length.out=input$nclass+1) Função
Como usar
Exemplos
hist(x, breaks=bks)
return(input) reativa gWidgets
} 2
1 googleVis

panel <- rp.control(title="Histograma") animation


rp.slider(panel=panel, variable=nclass, Interface rgl
title="Escolha o número de classes:", gráfica
from=1, to=30, resolution=1, initval=10, Não abordados
action=hist.reactive)
Considerações
finais

Agradecimentos
Como usar
rpanel

Explorando
interfaces gráficas
widgets cartoons com o R

rp.control rp.ci
rp.slider rp.anova Introdução

rp.doublebutton rp.ancova shiny

rp.button rp.regression rpanel


Descrição
rp.checkbox rp.logistic Como usar
Exemplos
rp.checkboxgroup rp.likelihood
gWidgets
rp.radiogroup rp.surface
googleVis
rp.listbox rp.geosim
animation
rp.combo rp.tables
rgl
rp.textentry rp.power
rp.plot3d Não abordados
rp.text
rp.messagebox rp.normal Considerações
finais
rp.timer rp.rmplot
Agradecimentos
rp.do rp.spacetime
... ...
Exemplos
rpanel

Explorando
interfaces gráficas
com o R

Introdução
Praticando:
shiny

1. Galeria rpanel iguir2 rpanel


Descrição
Como usar
Exemplos

Algumas aplicações com o rpanel: gWidgets

googleVis
I Galeria do autor animation

rgl
I Busca no R Bloggers
Não abordados

Considerações
finais

Agradecimentos
Exemplos
rpanel

Explorando
interfaces gráficas
com o R

Alguns pacotes com GUI baseadas em rpanel: Introdução

shiny
I GUIDE rpanel
Descrição
Como usar
I MDSGUI Exemplos

gWidgets
I RVideoPoker googleVis

animation
I wzRfun::rp.nls (abrir gif).
rgl

I ... Não abordados

Considerações
finais

Agradecimentos
Explorando
interfaces gráficas
com o R

Introdução

shiny

rpanel

gWidgets
4 Descrição
Como usar

gWidgets Mais informações


Exemplos

googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Descrição
gWidgets

Explorando
interfaces gráficas
com o R

gWidgets fornece um conjunto de funções para construir interfaces gráficas interati- Introdução
vas de forma fácil, rápida e portável. shiny

rpanel

gWidgets
Descrição
I Autor: John Verzani Como usar
Mais informações
Exemplos
I Lançamento: 29-Sep-2006 googleVis

animation
I Versão: 0.0-54
rgl
I URL: http://cran.r-project.org/web/packages/gWidgets/index.html Não abordados

Considerações
finais

Agradecimentos
Descrição
gWidgets

Explorando
interfaces gráficas
com o R

Introdução

shiny

rpanel

gWidgets
Descrição
Como usar
Mais informações
Exemplos

googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Descrição
gWidgets

Abordado nesse curso: Parte I (cap. 2-5). Explorando


interfaces gráficas
com o R
Verzani, J., Lawrence, M. (2012). Programming Graphical User Interfaces in R, CRC
Press.
Introdução

shiny

rpanel

gWidgets
Descrição
Como usar
Mais informações
Exemplos

googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Como usar
gWidgets

Explorando
interfaces gráficas
com o R

require(gWidgets)
require(gWidgetstcltk) Pacotes Introdução
options(guiToolkit="tcltk")
shiny
x <- precip Objetos rpanel
a <- extendrange(x, f=0.05)
gWidgets
Descrição
hist.reactive <- function(...){ Como usar
bks <- seq(a[1], a[2], length.out=svalue(nclass)+1) Função Mais informações
hist(x, breaks=bks) reativa Exemplos
} googleVis

w <- gwindow("Histograma") animation


g <- gframe(text="Escolha o número de classes:", container=w) Interface rgl
nclass <- gslider(from=1, to=30, by=1, value=10, gráfica
container=g, handler=hist.reactive) Não abordados

Considerações
finais

Agradecimentos
Como usar
gWidgets

Explorando
interfaces gráficas
com o R

require(gWidgets)
require(gWidgetstcltk) Pacotes Introdução
options(guiToolkit="tcltk")
shiny
x <- precip Objetos rpanel
a <- extendrange(x, f=0.05)
2 gWidgets
Descrição
hist.reactive <- function(...){ Como usar
bks <- seq(a[1], a[2], length.out=svalue(nclass)+1) Função Mais informações
hist(x, breaks=bks) reativa Exemplos
} googleVis
1
w <- gwindow("Histograma") animation
g <- gframe(text="Escolha o número de classes:", container=w) Interface rgl
nclass <- gslider(from=1, to=30, by=1, value=10, gráfica
container=g, handler=hist.reactive) Não abordados

Considerações
finais

Agradecimentos
Como usar
gWidgets

Explorando
interfaces gráficas
com o R

Introdução
Construção de GUI centrada em 4 aspectos chave: shiny

rpanel
1. Contruir widgets facilmente;
gWidgets
Descrição
2. Fazer programação de uma maneira R, com métodos S4; Como usar
Mais informações
Exemplos
3. Facilitar a adição de handlers para eventos na GUI; googleVis

animation
4. Facilitar a disposição dos elementos com containers;
rgl

Não abordados

Considerações
finais

Agradecimentos
Como usar
gWidgets

Explorando
widgets methods handlers interfaces gráficas
com o R
gslider svalue addHandlerChanged
gspinbutton svalue<- addHandlerClicked
gbutton size<- addHandlerDoubelclick Introdução
gcheckbox dispose addHandlerRightclick shiny
gcheckboxgroup enable addHandlerKeystroke
gradio enable<- addHandlerMouseMotion rpanel
gcombobox visible addHandlerFocus gWidgets
glistbox visible<- addHandlerBlur Descrição
gtable update addHandlerExpose Como usar
gtext focus<- addHandlerDestroy Mais informações
Exemplos
gedit insert ...
... font<- addHandler googleVis
... removeHandler animation
containers length blockHandler
dim unblockHandler rgl
gwindow
ggroup names addPopupmenu Não abordados
gframe dimnames add3rdMousePopupmenu
... ... Considerações
glayout finais
gexpandgroup
gpanedgroup Agradecimentos
gnotebook
Como usar
gWidgets

Explorando
interfaces gráficas
com o R

Introdução

shiny

rpanel

gWidgets
Descrição
Como usar
Mais informações
Exemplos

googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Como usar
gWidgets

Explorando
interfaces gráficas
com o R

tcltk Introdução

shiny

rpanel

RGtk2 gWidgets
Descrição
sistema
gWidgets gWidgetsXYZ Como usar
operacional Mais informações
Exemplos
qtbase googleVis

animation

rgl
rJava
Não abordados

Considerações
finais

Agradecimentos
Como usar
gWidgets

Explorando
interfaces gráficas
com o R

Introdução

shiny

rpanel
gWidgetstcltk tcltk
gWidgets
sistema
gWidgets Descrição
operacional Como usar
Mais informações
gWidgetsRGtk2 RGtk2 Exemplos

googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Como usar
gWidgets

Explorando
interfaces gráficas
com o R

Introdução

shiny

rpanel

gWidgets gWidgetsRGtk2 RGtk2 GTK gWidgets


Descrição
gbutton .gbutton gtkButtonNew gtk_button_new Como usar
Mais informações
Exemplos

googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Mais informações
gWidgets

Explorando
interfaces gráficas
com o R

Introdução

Benefı́cios Custos shiny

rpanel
I Mais simples I Faz uma “tradução”, perda de gWidgets
exatidão: mı́nimo denominador Descrição
Como usar
I Rápido desenvolvimento comum Mais informações
Exemplos

I Portabilide I Portabilidade cross-toolkit tem


googleVis

animation
imperfeições
rgl

Não abordados

Considerações
finais

Agradecimentos
Exemplos
gWidgets

Explorando
interfaces gráficas
com o R

Praticando: Introdução

shiny
1. Galeria gWidgets iguir2
rpanel

gWidgets
Algumas aplicações com o gWidgets: Descrição
Como usar
Mais informações
Exemplos
I Galeria do autor
googleVis

I ProGUIinR Package animation

rgl
I Busca no R Bloggers Não abordados

Considerações
finais

Agradecimentos
Exemplos
gWidgets

Alguns pacotes que dispõem de interface gráfica: Explorando


interfaces gráficas
com o R
tcl/tk gtk
Introdução
I gWidgetstcltk I gWidgetsRGtk2 shiny

I Rcmdr I playwith rpanel

gWidgets
I TeachingDemos I MissingDataGUI Descrição
Como usar
Mais informações
I MetSizeR I GroupSeq Exemplos

googleVis
I MergeGUI I AtelieR animation

I GrapheR I vmsbase rgl

Não abordados
I BiplotGUI I reshapeGUI Considerações
finais
I TestScorer I R2STATS Agradecimentos

I ... I ...
Explorando
interfaces gráficas
com o R

Introdução

shiny

rpanel

gWidgets
5
googleVis

googleVis Descrição
Como usar
Exemplos

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Descrição
googleVis

Explorando
interfaces gráficas
com o R

Funções R para gráficos a la Google Docs SpreadSheets. Introdução

shiny

rpanel

I Autores: Markus Gesmann, Diego de Castillo, Joe Cheng gWidgets

googleVis
I Lançamento: 03-Dec-2010 Descrição
Como usar
Exemplos
I Versão: 0.5.9 animation

rgl
I URL: http://cran.r-project.org/web/packages/googleVis/index.html, Não abordados
https://github.com/mages/googleVis
Considerações
finais

Agradecimentos
Descrição
googleVis

Explorando
interfaces gráficas
com o R

I O mais conhecido: Motion Chart, Introdução


popularizado por Hans Rosling em shiny
seu TED talk. rpanel

gWidgets
I Visualizar dados em data frames
com gráficos Google sem upload no googleVis
Descrição
Google Docs. Como usar
Exemplos

animation
I O resultado é um html com funções
JavaScript hopedadas pelo Google rgl

Não abordados
que é rederizado pelo navegador.
Considerações
finais
I Requer conexão, às vezes flash.
Agradecimentos
Descrição
googleVis

Explorando
interfaces gráficas
com o R

I Dado estruturado em DataTable.


Introdução
I Transforma data.frames em objetos JSON. shiny

rpanel
I Usa o RJSONIO para gerar JSON. gWidgets

googleVis
Descrição
Como usar
Exemplos

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Como usar
googleVis

Explorando
interfaces gráficas
com o R

require(googleVis)
Introdução
x <- as.data.frame(precip) shiny

graf <- gvisHistogram(x, rpanel


option=list(
gWidgets
title="Precipitação",
vAxis="{title:’Frequência’}", googleVis
hAxis="{title:’Precipitação’}", Descrição
colors="[’red’]", Como usar
Exemplos
legend="none",
hAxis.gridlines.count=10)) animation

rgl
print(graf)
plot(graf) Não abordados

Considerações
finais

Agradecimentos
Como usar
googleVis

Explorando
interfaces gráficas
com o R

require(googleVis)
Introdução
x <- as.data.frame(precip) shiny

graf <- gvisHistogram(x, rpanel


option=list(
gWidgets
title="Precipitação",
vAxis="{title:’Frequência’}", googleVis
hAxis="{title:’Precipitação’}", Descrição
colors="[’red’]", Como usar
Exemplos
legend="none",
hAxis.gridlines.count=10)) animation

rgl
print(graf)
plot(graf) Não abordados

Considerações
finais

Agradecimentos
Como usar
googleVis

Explorando
interfaces gráficas
com o R

require(googleVis)
Introdução
x <- as.data.frame(precip) shiny

graf <- gvisHistogram(x, rpanel


option=list(
gWidgets
title="Precipitação",
vAxis="{title:’Frequência’}", googleVis
hAxis="{title:’Precipitação’}", Descrição
colors="[’red’]", Como usar
Exemplos
legend="none",
hAxis.gridlines.count=10)) animation

rgl
print(graf)
plot(graf) Não abordados

Considerações
finais

Agradecimentos
Exemplos
googleVis

Explorando
interfaces gráficas
com o R

Introdução
Praticando:
shiny

1. R Script googleVis rpanel

gWidgets

googleVis
Algumas aplicações com o googleVis: Descrição
Como usar
Exemplos
I Galeria do autor animation

rgl
I Busca no R Bloggers
Não abordados

Considerações
finais

Agradecimentos
Explorando
interfaces gráficas
com o R

Introdução

shiny

rpanel

gWidgets
6
googleVis

animation animation
Descrição
Como usar
Exemplos

rgl

Não abordados

Considerações
finais

Agradecimentos
Descrição
animation

Explorando
“To turn ideas in animations (as quick and faithfully as possible).” interfaces gráficas
com o R

Yihui Xie
Introdução

animation contém funções para produzir animações com o R em vários formatos: shiny

flash, gif, html, pdf e vı́deos. rpanel

gWidgets
I Autores: Yihui Xie, Lijia Yu, Weicheng Zhu. googleVis

I Lançamento: 11-Nov-2007. animation


Descrição
Como usar
I Versão: 2.3. Exemplos

rgl
I URL: http://cran.r-project.org/web/packages/animation/index.html, Não abordados
http://yihui.name/animation/
Considerações
finais
I Third-party software:
Agradecimentos
I ImageMagik (gif, mpeg convert),
I SWF Tools (png2swf, jpeg2swf, pdf2swf)
Como usar
animation

Explorando
interfaces gráficas
com o R
require(animation)
x <- precip Introdução
a <- extendrange(x) shiny

ani.options(interval=0.3) rpanel
for(i in 1:30){
gWidgets
bks <- seq(a[1], a[2], length.out=i+1)
hist(x, breaks=bks) googleVis
ani.pause()
animation
}
Descrição
Como usar
saveGIF({ Exemplos
for(i in 1:30){ rgl
bks <- seq(a[1], a[2], length.out=i+1)
hist(x, breaks=bks) Não abordados
}
Considerações
}, interval=0.3) finais

Agradecimentos
Como usar
animation

Explorando
interfaces gráficas
com o R
require(animation)
x <- precip Introdução
a <- extendrange(x) shiny

ani.options(interval=0.3) rpanel
for(i in 1:30){
gWidgets
bks <- seq(a[1], a[2], length.out=i+1)
hist(x, breaks=bks) googleVis
ani.pause() sequência
animation
} de estados Descrição
Como usar
saveGIF({ Exemplos
for(i in 1:30){ rgl
bks <- seq(a[1], a[2], length.out=i+1)
hist(x, breaks=bks) Não abordados
}
Considerações
}, interval=0.3) finais

Agradecimentos
Como usar
animation

Explorando
interfaces gráficas
com o R
require(animation)
x <- precip Introdução
a <- extendrange(x) shiny

ani.options(interval=0.3) rpanel
for(i in 1:30){
gWidgets
bks <- seq(a[1], a[2], length.out=i+1)
hist(x, breaks=bks) googleVis
ani.pause()
animation
}
Descrição
Como usar
saveGIF({ Exemplos
for(i in 1:30){ rgl
bks <- seq(a[1], a[2], length.out=i+1)
hist(x, breaks=bks) Não abordados
}
Considerações
}, interval=0.3) finais

Agradecimentos
Como usar
animation

Explorando
interfaces gráficas
com o R

I Na janela gráfica I GIF


Introdução
I Mais natural; I Requer ImageMagick ou shiny
GraphicsMagick para converter
I Não requer software extra. rpanel
sequência de imagens em gifs.
gWidgets
I HTML I Video googleVis

I Não requer software extra, apenas animation


I Requer FFmpeg para converter Descrição
navegador; Como usar
sequência de imagens em vı́deos. Exemplos
I Interface de um player de vı́deo rgl
com botões de play, pause, etc; I Flash Não abordados

I Não precisa ter o R, pode usar o I Requer SWFTools para criar Considerações
finais
Rweb. animações em flash.
Agradecimentos
Exemplos
animation

Explorando
interfaces gráficas
com o R

Introdução
Praticando:
shiny

1. Galeria animation iguir2 rpanel

gWidgets

googleVis
Algumas aplicações com o animation:
animation
Descrição
I Galeria do autor Como usar
Exemplos

rgl
I Busca no R Bloggers
Não abordados

Considerações
finais

Agradecimentos
Explorando
interfaces gráficas
com o R

Introdução

shiny

rpanel

gWidgets
7
googleVis

rgl animation

rgl
Descrição
Como usar
Exemplos

Não abordados

Considerações
finais

Agradecimentos
Descrição
rgl

Explorando
interfaces gráficas
com o R

rgl é uma biblioteca de funções para visualização interativa de gráficos em 3D. Introdução

shiny

rpanel

gWidgets
I Autores: Daniel Adler, Duncan Murdoch, e outros.
googleVis

I Lançamento: 04-Mar-2004. animation

rgl
I Versão: 0.95.1247. Descrição
Como usar
Exemplos
I URL: http://cran.r-project.org/web/packages/rgl/index.html. Não abordados

Considerações
finais

Agradecimentos
Descrição
rgl

Explorando
I Funções inspiradas nas 2D, de primitivas à médio e alto nı́vel. interfaces gráficas
com o R

require(graphics) require(rgl)
Introdução
plot(...) plot3d(...) shiny
persp(...) persp3d(...)
points(...) points3d(...) rpanel
lines(...) lines3d(...) gWidgets
abline(...) abclines3d(...)
segments(...) segments3d(...) googleVis
text(...) text3d(...) animation
mtext(...) mtext3d(...)
legend(...) legend3d(...) rgl
... ... Descrição
Como usar
Exemplos

I Representações em 3D de gráficos e de objetos geométricos (cubos, elipses, Não abordados

etc). Considerações
finais

I A visualização em tela com OpenGL, em HTML com WebGL. Agradecimentos

I Controle com arrastos e cliques de mouse.


Descrição
rgl

Explorando
interfaces gráficas
com o R
Primitivas Construtoras Decoração
points3d() text3d() axes3d() Introdução
lines3d() texts3d() axis3d() shiny
segments3d() abclines3d() box3d() rpanel
triangles3d() prites3d() bbox3d() gWidgets
quads3d() particles3d() title3d() googleVis
spheres3d() mtext3d() animation
planes3d() decorate3d() rgl
clipplanes3d() aspect3d() Descrição
Como usar
surface3d() bg3d() Exemplos

terrain3d() bgplot3d() Não abordados


legend3d() Considerações
finais
grid3d()
Agradecimentos
Como usar
rgl

Explorando
interfaces gráficas
com o R

require(rgl)
Introdução
## Diagrama de dispersão.
with(rock, plot(x=area, y=peri)) ## graphics shiny
with(rock, plot3d(x=area, y=peri, z=perm)) ## rgl rpanel

fun <- function(x, y){ gWidgets


sin(sqrt(x^2+y^2))/sqrt(x^2+y^2) googleVis
}
animation
x <- y <- seq(-8, 8, by=0.25) rgl
z <- outer(x, y, fun) Descrição
Como usar
## Superfície. Exemplos
persp(x=x, y=y, z=z) ## graphics Não abordados
persp3d(x=x, y=y, z=z) ## rgl
Considerações
finais
## Não fechar a janela do openGL.
snapshot3d("fig3d-1.png") Agradecimentos
rgl.postscript(filename="fig3d.pdf", fmt="pdf")
writeWebGL() ## exporta para webGL.
Exemplos
rgl

Explorando
interfaces gráficas
com o R

Introdução
Praticando:
shiny

1. Galeria rgl iguir2 rpanel

gWidgets

googleVis
Algumas aplicações com o rgl:
animation

I Galeria do autor rgl


Descrição
Como usar
I Busca no R Bloggers Exemplos

Não abordados

Considerações
finais

Agradecimentos
Explorando
interfaces gráficas
com o R

Introdução

shiny

rpanel

gWidgets
8
googleVis

Não abordados animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Não abordados
Explorando
interfaces gráficas
com o R

I manipulate Introdução

shiny
I iplots rpanel

gWidgets
I rggobi
googleVis
I dygraphs animation

rgl
I shinydashboard Não abordados

Considerações
I gWidgets2: gWidgets2RGtk2, gWidgets2Qt e gWidgets2tcltk. finais

Agradecimentos
I htmlwidgets
Explorando
interfaces gráficas
com o R

Introdução

shiny

rpanel

9 gWidgets

googleVis

Considerações finais animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Considerações finais
Explorando
interfaces gráficas
com o R

Introdução

shiny

rpanel

gWidgets

googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Considerações finais
Explorando
interfaces gráficas
com o R

I Sem interação, apenas mudança de Introdução

estados, resultado visual: shiny

rpanel

gWidgets

googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Considerações finais
Explorando
interfaces gráficas
com o R

I Sem interação, apenas mudança de Introdução

estados, resultado visual: shiny

rpanel
animation
gWidgets

googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Considerações finais
Explorando
interfaces gráficas
com o R

I Sem interação, apenas mudança de Introdução

estados, resultado visual: shiny

rpanel
animation
gWidgets
I Explorar espaço 3D: googleVis

animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Considerações finais
Explorando
interfaces gráficas
com o R

I Sem interação, apenas mudança de Introdução

estados, resultado visual: shiny

rpanel
animation
gWidgets
I Explorar espaço 3D: googleVis

animation
rgl
rgl

Não abordados

Considerações
finais

Agradecimentos
Considerações finais
Explorando
interfaces gráficas
com o R

I Sem interação, apenas mudança de Introdução

estados, resultado visual: shiny

rpanel
animation
gWidgets
I Explorar espaço 3D: googleVis

animation
rgl
rgl
I Padrão Google Docs, edição e Não abordados
informações com eventos de mouse Considerações
finais

Agradecimentos
Considerações finais
Explorando
interfaces gráficas
com o R

I Sem interação, apenas mudança de Introdução

estados, resultado visual: shiny

rpanel
animation
gWidgets
I Explorar espaço 3D: googleVis

animation
rgl
rgl
I Padrão Google Docs, edição e Não abordados
informações com eventos de mouse Considerações
finais
googleVis / rCharts Agradecimentos
Considerações finais
Explorando
interfaces gráficas
com o R

I Sem interação, apenas mudança de I Aplicação local de GUI pequena: Introdução

estados, resultado visual: shiny

rpanel
animation
gWidgets
I Explorar espaço 3D: googleVis

animation
rgl
rgl
I Padrão Google Docs, edição e Não abordados
informações com eventos de mouse Considerações
finais
googleVis / rCharts Agradecimentos
Considerações finais
Explorando
interfaces gráficas
com o R

I Sem interação, apenas mudança de I Aplicação local de GUI pequena: Introdução

estados, resultado visual: shiny


rpanel rpanel
animation
gWidgets
I Explorar espaço 3D: googleVis

animation
rgl
rgl
I Padrão Google Docs, edição e Não abordados
informações com eventos de mouse Considerações
finais
googleVis / rCharts Agradecimentos
Considerações finais
Explorando
interfaces gráficas
com o R

I Sem interação, apenas mudança de I Aplicação local de GUI pequena: Introdução

estados, resultado visual: shiny


rpanel rpanel
animation
gWidgets
I Aplicação local de GUI média, com
I Explorar espaço 3D: googleVis
mais handlers e layout:
animation
rgl
rgl
I Padrão Google Docs, edição e Não abordados
informações com eventos de mouse Considerações
finais
googleVis / rCharts Agradecimentos
Considerações finais
Explorando
interfaces gráficas
com o R

I Sem interação, apenas mudança de I Aplicação local de GUI pequena: Introdução

estados, resultado visual: shiny


rpanel rpanel
animation
gWidgets
I Aplicação local de GUI média, com
I Explorar espaço 3D: googleVis
mais handlers e layout:
animation
rgl
gWidgets rgl
I Padrão Google Docs, edição e Não abordados
informações com eventos de mouse Considerações
finais
googleVis / rCharts Agradecimentos
Considerações finais
Explorando
interfaces gráficas
com o R

I Sem interação, apenas mudança de I Aplicação local de GUI pequena: Introdução

estados, resultado visual: shiny


rpanel rpanel
animation
gWidgets
I Aplicação local de GUI média, com
I Explorar espaço 3D: googleVis
mais handlers e layout:
animation
rgl
gWidgets rgl
I Padrão Google Docs, edição e Não abordados
informações com eventos de mouse I Aplicação para a web: Considerações
finais
googleVis / rCharts Agradecimentos
Considerações finais
Explorando
interfaces gráficas
com o R

I Sem interação, apenas mudança de I Aplicação local de GUI pequena: Introdução

estados, resultado visual: shiny


rpanel rpanel
animation
gWidgets
I Aplicação local de GUI média, com
I Explorar espaço 3D: googleVis
mais handlers e layout:
animation
rgl
gWidgets rgl
I Padrão Google Docs, edição e Não abordados
informações com eventos de mouse I Aplicação para a web: Considerações
finais
googleVis / rCharts shiny Agradecimentos
Explorando
interfaces gráficas
com o R

Introdução

shiny

rpanel

10 gWidgets

googleVis

Agradecimentos animation

rgl

Não abordados

Considerações
finais

Agradecimentos
Agradecimentos
Explorando
interfaces gráficas
com o R

Introdução

shiny
I À organização da XII Semana de Estatı́stica da UEM
rpanel

I Ao Prof. Dr. Diogo Francisco Rossoni gWidgets

googleVis
I Aos acadêmicos dos Cursos de Estatı́stica animation

rgl
I Aos colegas do LEG e aos integrantes do PET Estatı́stica
Não abordados

I À comunidade R e do software livre Considerações


finais

Agradecimentos
Agradecimentos
Explorando
interfaces gráficas
Colaboração com o R

Introdução

shiny

rpanel

gWidgets

googleVis

animation

rgl

Não abordados
Software livre
Considerações
finais

Agradecimentos

Você também pode gostar