Geografia
Alguns dados socioeconômicos de municípios brasileiros (EM13CHS402, EM13CHS302, EM13CHS304)
library(plotly)
# Dados fictícios dos estados do Brasil
<- data.frame(
dados_estados Estado = c("São Paulo", "Rio de Janeiro", "Minas Gerais", "Bahia", "Paraná"),
Sigla = c("SP", "RJ", "MG", "BA", "PR"),
Populacao = c(46289333, 17366189, 21411923, 14930634, 11947904),
Capital = c("São Paulo", "Rio de Janeiro", "Belo Horizonte", "Salvador", "Curitiba"),
IDH = c(0.783, 0.761, 0.731, 0.714, 0.749),
IDEB = c(4.9, 4.6, 4.7, 4.2, 4.8),
lat = c(-23.55, -22.91, -19.92, -12.97, -25.42),
lon = c(-46.63, -43.20, -43.94, -38.52, -49.27)
)
# Mapa interativo com informações ao passar o mouse
<- plot_ly(
fig data = dados_estados,
type = 'scattergeo',
mode = 'markers',
lat = ~lat,
lon = ~lon,
text = ~paste(
"<b>Estado:</b>", Estado, "<br>",
"<b>Capital:</b>", Capital, "<br>",
"<b>População:</b>", Populacao, "<br>",
"<b>IDH:</b>", IDH, "<br>",
"<b>IDEB:</b>", IDEB
),hoverinfo = 'text',
marker = list(size = 10, color = 'blue', opacity = 0.7)
%>%
) layout(
title = "Mapa Interativo do Brasil - Informações por Estado",
geo = list(
scope = 'south america',
resolution = 50,
showland = TRUE,
showcountries = TRUE,
countrycolor = "gray",
showlakes = TRUE,
lakecolor = "lightblue",
showsubunits = TRUE,
subunitcolor = "white"
)
)
fig
Sugestões:
Experimente modificar o gráfico, usando/substituindo alternativamente os comandos abaixo no trecho de código:
Relação de área e população em municípios brasileiros (EM13MAT405, EM13MAT407, EM13CHS101, EM13CHS104, EM13CNT301)
<- "https://raw.githubusercontent.com/turicas/rows/refs/heads/develop/examples/data/brazilian-cities.csv" # define o link para os dados
url <- read.csv(url) # lê o arquivo dos dados
dados
library(plotly)
plot_ly(dados, x = ~area, y = ~inhabitants,
type = "scatter",
mode = 'markers',
marker = list(line = list(width = 1)),
text = ~paste("Cidade: ", city, "<br>Estado: ", state), # Texto no hover
hoverinfo = 'text', # Mostrar apenas o texto definido
frame = ~state)%>%
layout(
title = "Distribuição de área e população em cidades brasileiras",
xaxis = list(title = "Estados", type = "log"),
yaxis = list(title = "População", type = "log"),
showlegend = FALSE
%>%
) animation_opts(
frame = 500, # Velocidade da animação
transition = 0,
redraw = FALSE
)
Sugestões:
Experimente modificar o gráfico, usando/substituindo alternativamente os comandos abaixo no trecho de código:
Dados de matrizes energéticas mundiais ao longo dos anos (EM13CHS106, EM13CHS302, EM13CNT309)
library(plotly)
# Dados fictícios sobre matrizes energéticas mundiais (percentuais por ano)
<- data.frame(
dados Ano = rep(2000:2020, each = 4),
Fonte = rep(c("Renovável", "Carvão", "Petróleo", "Gás Natural"), times = 21),
Percentual = c(
# Dados fictícios que simulam a evolução de fontes de energia
seq(20, 40, length.out = 21), # Renovável
seq(40, 30, length.out = 21), # Carvão
seq(30, 20, length.out = 21), # Petróleo
seq(10, 10, length.out = 21) # Gás Natural
)
)
# Gráfico interativo
<- plot_ly(
fig data = dados,
x = ~Ano,
y = ~Percentual,
color = ~Fonte,
type = 'bar',
colors = c("green", "black", "brown", "blue")
%>%
) layout(
title = "Evolução das Matrizes Energéticas Mundiais",
barmode = "stack",
xaxis = list(title = "Ano"),
yaxis = list(title = "Percentual (%)"),
legend = list(title = list(text = "Fonte de Energia"))
)
fig
Sugestões:
Experimente modificar o gráfico, usando/substituindo alternativamente os comandos abaixo no trecho de código: