R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

Jim

Manhã, tarde ou noite.

Eu tenho os seguintes dados posicionais (ajustados de ' Contagem de pontos de amostragem em uma célula de grade ')

# Demo data 
set.seed(123)
#
lat <- runif(1000, 46.5, 48.5)
lon <- runif(1000, 13,16)
#
pos <- data.frame(lon, lat)

Usando o seguinte:

ggplot(pos, aes(x = lon, y=lat)) + 
  geom_bin2d(bins = 25) +
  stat_bin_2d(aes(label=stat(count)), bins = 25, position="identity") +
  scale_fill_gradient(low = "white", high = "red")+
  theme_void()

dá:

insira a descrição da imagem aqui

Incrível, mas,

Eu quero fazer exatamente o mesmo no folheto, mas não consigo encontrar uma solução direta. Na realidade, tenho mais de 5.000.000 de pontos de dados.

Preferível ao passar o mouse sobre a célula ou ao usar a funcionalidade de pop-up de folhetos, o número de pontos de dados da célula será mostrado.

galhardete

Aqui está minha solução .. ele usa o sf-package, assim como o -package incrivelmente rápido do tim leafgl...

dados de amostra

# Demo data 
set.seed(123)
lat <- runif(1000, 46.5, 48.5)
lon <- runif(1000, 13,16)
pos <- data.frame(lon, lat)

código

library( sf )
library( colourvalues )
#use leafgl for FAST rendering of large sets of polygons..
#devtools::install_github("r-spatial/leafgl")
library( leafgl )
library( leaflet )

#create a spatial object with all points
pos.sf <- st_as_sf( pos, coords = c("lon","lat"), crs = 4326)
#create e grid of polygons (25x25) based on the boundary-box of the points in pos.sf
pos.grid <- st_make_grid( st_as_sfc( st_bbox( pos.sf ) ), n = 25 ) %>% 
  st_cast( "POLYGON" ) %>% st_as_sf()
#add count of points in each grid-polygon, based on an 
# intersection of points with polygons from the grid
pos.grid$count <- lengths( st_intersects( pos.grid, pos.sf ) )
#add color to polygons based on count
cols = colour_values_rgb(pos.grid$count, include_alpha = FALSE) / 255
#draw leaflet
leaflet() %>% 
  addTiles() %>% 
  leafgl::addGlPolygons( data = pos.grid,
                         weight = 1,
                         fillColor = cols,
                         fillOpacity = 0.8,
                         popup = ~count )

resultado

insira a descrição da imagem aqui

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como conectar pontos de dados (para cada sujeito) em um gráfico em R?

Pontos de dados ausentes em Python

Chartjs 2 dimensionando muitos pontos de dados

Problemas de renderização ggplotly devido a muitos pontos de dados

Cálculo de pontos de canto para a localização do robô em dados 3D

Cálculo de pontos de canto para a localização do robô em dados 3D

Como interpolar dados entre pontos esparsos para fazer um gráfico de contorno em R & plotly

Remova pontos / pontos em todo o quadro de dados

Xtics muito perto do GnuPlot e muitos pontos de dados

Plotagem de pontos de dados

como colorir pontos de dados em um gráfico de caixa por certas observações de um grupo em R

barplot () com pontos de dados - base R

barplot () com pontos de dados - base R

Movendo todos os pontos de dados de um 'grupo' no ggplot

Movendo todos os pontos de dados de um 'grupo' no ggplot

Rotular pontos de dados em um mapa em R

R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

Elimine pontos de dados outlier em R

Folheto Brilhante: Dados de pontos não encontrados

Erro de folheto R brilhante: addMarkers não recebem dados de pontos da função reativa

Spatstat, interpolando pontos de dados em R

rotulando pontos de dados com dataframe incluindo células vazias

Ter diferentes símbolos para pontos de dados usando ggplot () em R

Várias cores para pontos de dados com gráfico de dispersão em R

Alterar cores em pontos de dados

Como converter dados de pontos em dados de polígonos

Defina o limite para acionar ou parar de somar os pontos de dados em C

Como adicionar linhas para conectar certos pontos de dados em vários boxplots em R?

Pontos de dados pretos para vermelhos no MatPlotLib