<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Olá eu gostaria de colocar cores (com a barra de cores ao lado da figura) no meu mapa ao invés de usar os contornos com a função "contour";<br>abaixo o link da figura que consegui gerar através dessa função.</div><div class="gmail_default" style=""><br></div><div class="gmail_default" style=""><font face="verdana, sans-serif"><a href="https://www.dropbox.com/s/xi622mbpqg7tgch/campo_medio_O3.png?dl=0">https://www.dropbox.com/s/xi622mbpqg7tgch/campo_medio_O3.png?dl=0</a><br></font></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default"><font face="verdana, sans-serif">a figura foi gerada a partir do script a baixo e o dado(netcdf) esta no link a baixo</font><br><br><a href="https://www.dropbox.com/s/ntvmtx7wonwo839/teste.nc?dl=0">https://www.dropbox.com/s/ntvmtx7wonwo839/teste.nc?dl=0</a></div><div class="gmail_default"><br></div><div class="gmail_default"><br></div><div class="gmail_default">O script:</div><div class="gmail_default"><br></div><div class="gmail_default"><div class="gmail_default"># Carregando biblioteca para manipular arquivos netCDF</div><div class="gmail_default"><br></div><div class="gmail_default">library(maps)</div><div class="gmail_default">library(ncdf4) </div><div class="gmail_default"> </div><div class="gmail_default">#==========================================================================</div><div class="gmail_default"># carregando arquivo e lendo dados - para essa versão do R usa-se o comando</div><div class="gmail_default"># <a href="http://var.get.nc">var.get.nc</a>, quando o comando original é <a href="http://get.var.nc">get.var.nc</a> (não sei o porque)</div><div class="gmail_default"><br></div><div class="gmail_default">#EXISTEM DIFERENÇAS PARA ABRIR AS BIBLIOTECAS "RNetCDF" e "ncdf4".</div><div class="gmail_default"># PARA ESTE EXEMPLO SÃO USADOS RECURSOS PARA ABRIR A BIBLIOTECA (<a href="http://nbcgib.uesc.br/mirrors/cran/">http://nbcgib.uesc.br/mirrors/cran/</a>)</div><div class="gmail_default">#POIS RNetCDF, ncdf e ncdf4 APRESENTAM COMANDOS DIFERENTES PARA ABRIRMOS AS VARIÁVEIS</div><div class="gmail_default"><br></div><div class="gmail_default"><br></div><div class="gmail_default"> dados <- nc_open('<a href="http://teste.nc">teste.nc</a>') </div><div class="gmail_default"># lendo coordenadas espaço-temporal</div><div class="gmail_default">lat <- ncvar_get( dados, 'lat' )</div><div class="gmail_default">lon <- ncvar_get( dados, 'lon' )</div><div class="gmail_default">time <- ncvar_get( dados, 'time' )</div><div class="gmail_default"><br></div><div class="gmail_default">#=======================================================================================================</div><div class="gmail_default"><br></div><div class="gmail_default"># lendo dados coluna total de Ozônio</div><div class="gmail_default">ColumnAmountO3 <- ncvar_get( dados, 'ColumnAmountO3' )</div><div class="gmail_default"><br></div><div class="gmail_default"># dimensoes da variavel ColumnAmountO3</div><div class="gmail_default">dims_ColumnAmountO3 <- dim(ColumnAmountO3)</div><div class="gmail_default"><br></div><div class="gmail_default"># tornando o arranjo 3D (ColumnAmountO3) em um 2D, organizado em ptos de grade X tempo</div><div class="gmail_default"><br></div><div class="gmail_default">dim(ColumnAmountO3) <- c( dims_ColumnAmountO3[1]*dims_ColumnAmountO3[2], dims_ColumnAmountO3[3] )</div><div class="gmail_default"><br></div><div class="gmail_default"># calculando a média e retornado-a em 2D</div><div class="gmail_default"><br></div><div class="gmail_default">media_ColumnAmountO3 <- rowMeans( ColumnAmountO3)</div><div class="gmail_default">dim(media_ColumnAmountO3) <- c( dims_ColumnAmountO3[1], dims_ColumnAmountO3[2] )</div><div class="gmail_default"><br></div><div class="gmail_default">#==========================================================================================================</div><div class="gmail_default"># longitude varia de 0 a 360, convertendo para -180 a 180, essa conversão é feita para plotagem sobre o mapa</div><div class="gmail_default">for (i in 1:dim(lon)) { if (lon[i]>180) { lon[i] <- lon[i]-360 } }</div><div class="gmail_default"><br></div><div class="gmail_default"><br></div><div class="gmail_default"># criando arquivo PNG que receberá o campo com o mapa</div><div class="gmail_default"><br></div><div class="gmail_default">#png( filename="campo_medio_O3_jan2005.png",width=600,height=800 )</div><div class="gmail_default"><br></div><div class="gmail_default"># plotando mapa da America do Sul</div><div class="gmail_default">map( xlim=c(-100,-10), ylim=c(-60,10) )</div><div class="gmail_default">map.axes() # plotando eixos</div><div class="gmail_default">title( main="Campo médio de Ozônio Novembros" ) # título do gráfico</div><div class="gmail_default"><br></div><div class="gmail_default"># definindo intervalo de 5 Dobson Units (DU)</div><div class="gmail_default">intervalos = seq( trunc(min(ColumnAmountO3)), trunc(max(ColumnAmountO3)), 5 )</div><div class="gmail_default"><br></div><div class="gmail_default"># adicionando campo de pressao ao nivel medio do mar ao mapa</div><div class="gmail_default"># ler mais a respeito da função contour() com help(contour)</div><div class="gmail_default">contour( sort(lon), lat, media_ColumnAmountO3[ order(lon), ], add=T, levels=intervalos, lwd=2, labcex=1.3, col="black" )</div><div class="gmail_default"><br></div><div class="gmail_default"><br></div><div class="gmail_default"># fechando arquivo PNG</div><div class="gmail_default">#dev.off() </div><div class="gmail_default"><br></div><div class="gmail_default"><br></div><div class="gmail_default"><br></div><div class="gmail_default"><br></div><div class="gmail_default">Acredito que não seja complicado porém não consegui aplicar essa função.</div><div class="gmail_default"><br></div><div class="gmail_default">att,</div><br></div><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><font face="tahoma, sans-serif">____________________________________________________________________________</font></div><font face="tahoma, sans-serif"><div dir="ltr"><font face="tahoma, sans-serif"><br></font></div>MATEUS DIAS NUNES</font><div><div><font face="tahoma, sans-serif">MESTRANDO DO PROGRAMA DE PÓS-GRADUAÇÃO EM METEOROLOGIA - PPGMET</font></div><div><span style="font-family:tahoma,sans-serif">UNIVERSIDADE FEDERAL DE PELOTAS - UFPEL</span><font face="tahoma, sans-serif"><br></font></div><div><font face="tahoma, sans-serif"><span style="background-color:rgb(255,255,255)"><span style="color:rgb(0,0,0)">TELEFONE: +55 (53) 81125154 </span> </span><br>____________________________________________<span style="background-color:rgb(255,255,255)"><span></span></span>________________________________</font></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div>