Sobre este mapa
O que mostra este mapa?
Este mapa apresenta o preço médio diário da eletricidade (mercado day-ahead) para cada zona de licitação europeia, expresso em €/MWh.
As cores variam do roxo (preços negativos, evento raro de excesso de renovável) e azul (preços baixos), passando por amarelo e laranja, até ao vermelho escuro (preços mais altos). Esta paleta foi escolhida para boa acessibilidade a utilizadores daltónicos e para destacar visualmente eventos de preços negativos.
Os valores são nas horas locais?
Sim. Os preços médios diários são calculados com base na hora local de cada zona de licitação. Por exemplo, um dia em Portugal (UTC+0/+1) pode não corresponder exatamente ao mesmo período UTC que um dia na Finlândia (UTC+2/+3).
Isto garante que os valores apresentados coincidem com os publicados pelas bolsas locais e pelo ENTSO-E.
Porque é que o último dia pode ter valores provisórios?
O OMIE negoceia em Hora Central Europeia (CET), que é a hora de Espanha.
Como Portugal está uma hora "atrás" de Espanha (hora local PT = hora CET - 1), quando olhamos para os resultados do mercado diário (Day-Ahead) que são divulgados para o dia seguinte, o intervalo correspondente a 23:00 - 24:00 (hora de Portugal) é conhecido apenas no dia seguinte.
Quando tal acontece, é apresentado o aviso "até às 23h de PT" no título.
O que são zonas de licitação?
A Europa está dividida em zonas de licitação (bidding zones) para o mercado de eletricidade. A maioria dos países tem uma única zona, mas alguns estão divididos em várias:
- Noruega: 5 zonas (NO1-NO5)
- Suécia: 4 zonas (SE1-SE4)
- Itália: 6 zonas (Norte, Centro-Norte, Centro-Sul, Sul, Sicília, Sardenha)
- Dinamarca: 2 zonas (DK1 Oeste, DK2 Este)
Visualizações disponíveis
- Mapa coroplético europeu: 45 zonas de licitação coloridas pelo preço médio. Etiquetas numéricas sobre cada zona (asterisco se dados parciais).
- Tabela ordenável: clica nos cabeçalhos para ordenar por preço, mín, máx, amplitude, ΔPT, variação vs ontem. Mostra hora local do mín/máx por zona.
- Curva intradiária: gráfico de barras com a curva 24h da zona selecionada. Cores na mesma escala do mapa. Resolução adapta-se ao publicado pela bolsa (15 min, 30 min ou horário). Em modos agregados mostra a média horária do período. Linha vermelha tracejada em y=0 quando há valores negativos.
- Curva intradiária por linha da tabela: clica no nome de uma zona (ou no chevron ▸) para abrir/fechar a curva 24h logo por baixo. Várias zonas em simultâneo para comparar.
- Gráfico de evolução de preços: barras coloridas pela escala do mapa para a zona selecionada. Mín, máx e amplitude sempre visíveis no tooltip. Suporta até 4 comparações simultâneas (linhas sobrepostas com cores distintas). A legenda abaixo do gráfico permite ativar/ocultar séries adicionais (default ocultas):
- MA7 — média móvel a 7 dias (ciclo semanal, requer ≥14 dias)
- MA30 — média móvel a 30 dias (ciclo mensal, requer ≥30 dias)
- Médias diárias (linha) — os mesmos valores das barras, em formato de linha grossa na cor da média do período (útil para sobrepor com comparações ou ver a tendência)
- Médias diárias — ano anterior — linha tracejada roxa com os valores diários do mesmo período há um ano (alinhados dia-a-dia)
- Heatmap horário (24h × ~30 dias): grelha de horas vs dias, em modo "mês deslizante" terminado no Dia final escolhido (entre 28 e 31 dias consoante o mês). Inclui coluna lateral com média por hora, linha inferior com média por dia e canto com média global. Em modo "↔ Largura total" mostra valores com 2 casas decimais.
- Perfil semanal (24h × 7 dias da semana): agrega todos os dias do período (30/60/90/365 dias) por dia da semana. Permite identificar padrões recorrentes ("sextas à noite são consistentemente mais caras", "domingos têm vale mais profundo de manhã"). Inclui as mesmas médias laterais e global.
- Heatmap anual: calendário 12 meses × 31 dias, células coloridas pelo preço — clica num dia para abrir esse dia no mapa.
- Sparkline no mapa (info-control): ao passar o rato (desktop) ou tocar (mobile) numa zona, mini-curva intradiária com marcadores mín/máx e barras coloridas.
Interatividade e navegação
- Modos temporais: Diário (um dia), Semanal (7 dias), Mensal (mês deslizante terminado no dia selecionado — 28 a 31 dias conforme o mês) e Personalizado (intervalo à escolha). Médias agregadas no mapa, tabela, gráfico e curva intradiária.
- Selector único de zona: um só dropdown "Zona" controla simultaneamente Evolução, Curva intradiária, Heatmap horário e Heatmap anual. Clicar numa zona do mapa atualiza tudo.
- Comparação multi-zona: chips com até 4 zonas adicionais comparadas no gráfico de evolução e na curva intradiária — cada uma com cor própria e linha distinta sobre as barras da zona principal. Cada chip mostra também o desfasamento de fuso horário face à zona principal (ex: +1h para ES quando a principal é PT). Os valores são apresentados em hora local de cada zona.
- Pesquisa de zona: campo "🔍 Procurar zona" filtra a tabela, destaca a zona no mapa e faz auto-zoom se for um único resultado. Procura por código, nome PT, e ignora acentos.
- Toque no mapa (mobile): tap único mostra o info-control (com curva intradiária); segundo tap na mesma zona seleciona-a em todas as visualizações. Toque no fundo do mapa fecha o info-control.
- Validação do intervalo personalizado: datas inválidas (início > fim, fora do intervalo de dados, >366 dias) ficam com borda vermelha e mensagem inline; o botão "Aplicar" desativa-se até o erro ser resolvido.
- ΔPT (diferença vs Portugal): opcional na tabela, em €/MWh e %. Útil para avaliar custo de importar/exportar.
- Variação vs ontem: opcional na tabela em modo Diário, mostra como cada zona evoluiu face ao dia anterior.
- Indicador de dados parciais: zonas cujos últimos slots não foram ainda publicados (ex: PT antes do leilão CET de amanhã) ficam com asterisco no mapa e badge "parcial" na tabela/tooltip. Média/mín/máx usam só os slots conhecidos.
- Resumo dinâmico: texto contextual com a data (Hoje/Ontem/Amanhã/data), com zona mais barata e mais cara em destaque, e variação vs PT.
Personalização e atalhos
- Zonas favoritas: clica na estrela ☆ ao lado do nome para adicionar uma zona aos favoritos. Aparecem num painel "⭐ Favoritas" no topo da tabela com o preço atual e cor da escala. Click num chip seleciona a zona em todas as visualizações; × remove. Em desktop, podes arrastar os chips (⋮⋮) para reordenar. Persistidas no browser.
- Largura total (↔): botão no painel de zona faz com que as 4 visualizações (Curva intradiária, Evolução, Heatmap horário, Heatmap anual) ocupem toda a largura do ecrã. No heatmap horário, ativa formatação com 2 casas decimais nas células.
- Modo escuro: respeita a preferência do site (toggle no menu).
- Ecrã inteiro do mapa: botão no canto superior do mapa para visualização imersiva.
- Preferências persistidas: escolhas de zona, comparações, favoritas, modo, toggles, largura total — tudo guardado em localStorage.
- Atalhos de teclado:
- ← → — dia anterior / seguinte
- T — saltar para a data mais recente disponível
- / — focar campo de pesquisa de zona
- Esc — limpar pesquisa de zona
Atualização e partilha
- Indicador de frescura: badge ao lado do subtítulo mostra quão recente é a última atualização do dataset (verde <26h, amarelo 26-48h, vermelho >48h). O tooltip mostra a hora exata em UTC.
- Auto-refresh: ao voltar à tab depois de mais de 5 minutos sem foco, a página verifica silenciosamente se há dados mais recentes e refresca se necessário.
- Link de partilha: botão "🔗 Copiar link de partilha" gera URL com a data, modo e zona ativa — partilha com 1 clique.
- Instalável (PWA): a página pode ser instalada como aplicação no telemóvel (Adicionar ao ecrã principal) ou desktop (ícone na barra do browser). Funciona com cache offline para conteúdo estático e visitas recentes.
De onde vêm os dados?
Os dados são obtidos diretamente da ENTSO-E Transparency Platform — a fonte oficial dos operadores de redes elétricas europeus (TSOs). Os preços day-ahead provêm das bolsas de eletricidade europeias (EPEX SPOT, Nord Pool, GME, OMIE, etc.) e são disponibilizados na resolução publicada pela respetiva bolsa (15 minutos para a maioria das zonas, horário para algumas).
Os dados são atualizados diariamente de forma automática.
Fronteiras das zonas: Electricity Maps (MIT License)
Porque é que alguns países não têm dados?
Zonas a cinzento indicam ausência de dados para o dia selecionado. Isto pode acontecer porque:
- Os dados ainda não foram publicados
- A zona não participou no mercado nesse dia
- Houve uma falha temporária na recolha de dados