<div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><span class=""><div><br></div><div>Segue uma ideia inicial, que você pode ajustar às suas necessidades.</div><div><br></div><div><div><font face="monospace, monospace">### <code r></font></div><div><font face="monospace, monospace">a <- c(3.4, 4.3)</font></div><div><font face="monospace, monospace">b <- c(.53, .56)</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">aRange <- c(0, 6)</font></div><div><font face="monospace, monospace">bRange <- c(0, .6)</font></div><span><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">a1 <- t(scale(a-aRange[1], center=F, scale=diff(aRange)))</font></div><div><font face="monospace, monospace">b1 <- t(scale(b-bRange[1], center=F, scale=diff(bRange)))</font></div><div><font face="monospace, monospace"><br></font></div></span><div><font face="monospace, monospace">plot1 <- barplot(-a1, col=8, bor="light gray", horiz=T, beside=F, xlim=c(-1,1), axes=F, space=NULL, </font></div><div><font face="monospace, monospace">                 names.arg=c("1985-1991","1991-1999"), cex.names=.75, ylab="Time Interval")</font></div><div><font face="monospace, monospace">plot2 <- barplot(b1,  col=8, bor="light gray", horiz=T, beside=F, xlim=c(-1,1), axes=F, space=NULL, add=T)</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">axis(1, cex.axis=.75, seq(-1,0,len=2), rev(aRange))</font></div><div><font face="monospace, monospace">axis(3, cex.axis=.75, seq(0,1,len=2), bRange)</font></div><div><font face="monospace, monospace">abline(v=0, lty=1)</font></div><div><font face="monospace, monospace">abline(v=.54/.6, lwd=1, col="red", lty=2)</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">text(x=-a1+.1, y=plot1, labels=round(a,2), cex=.6, col=1, xpd=TRUE)</font></div><div><font face="monospace, monospace">text(x=b1-.1,  y=plot2, labels=round(b,2),   cex=.6, col=1, xpd=TRUE)</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">title(xlab="Interval change Area (percent of map)", cex.lab=.75, adj=0)</font></div><div><font face="monospace, monospace">title(xlab="Anual change Area (percent of map)", cex.lab=.75, adj=1)</font></div><div><font face="monospace, monospace">### </code></font></div></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"><img src="cid:ii_14c991ac82569954" alt="Imagem inline 1" width="519" height="312"><br></font></div></span><div class="gmail_extra"><br clear="all"><div><div><div dir="ltr"><font face="arial, helvetica, sans-serif"><br></font><div><br></div></div></div></div><div><div class="h5"><div><div><div class="gmail_quote">Em 7 de abril de 2015 17:28, Rodrigo Muniz <span dir="ltr"><<a href="mailto:uenf.rodrigo@gmail.com" target="_blank">uenf.rodrigo@gmail.com</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Olá Eder, tentei uma estratégia semelhante a sua, um pouco menos elegante, porém a maior dificuldade é que o zero teria de ficar no meio do gráfico e, para direita teria uma escala que varia de 0 a 0.6, para esquerda de 0 a 5. No seu exemplo a origem é na esquerda, desta forma todas as barras partem do mesmo ponto, o que não é desejado.<div>Segue um exemplo do gráfico que eu gostaria de programar.</div><div> </div><div>Não consegui programar o gráfico como eu gostaria, então como uma solução bastante grosseira e imediata eu "desenhei" o gráfico, como se segue:</div><div>Porém continua a dificuldade em faze-lo de uma outra forma.</div><div><br></div><div><div>#******Criando o rótulo do eixo x</div><div>eixox=c("5","4","3","2","1","0", "0.1", "0.2","0.3","0.4","0.5","0.6")</div><div>#********Criando a sequensia compativel com o rótulo de x</div><div>eixoy=seq(1:12)</div><div>#*********Criando o dataframe</div><div>eixos=data.frame(eixox, eixoy)</div><div><br></div><div>#*********Configurando parametros gráficos, o mgp é o parâmetro mais importante, pois define </div><div>#********as ditâncias dos ticks em relação ao gráfico</div><div>par(mar = c(0.5, 10, 0, 0.3), mgp = c(0.5, -0.25, 0), </div><div>    bg="gray94", bty="n", cex.axis=0.9, mar = c(4,8, 4, 4), ps=15)</div><div><br></div><div>#***********Criando o gráfico de barras em branco com os rótulos de x desejado,</div><div>#a escala de x é a relação entre número de rótulos dividido por 10</div><div>barplot(with(eixos,(tapply(eixoy,eixox,mean))),axes=FALSE, </div><div>        names.arg=as.factor(c("5","4","3","2","1","0", </div><div>                "0.1", "0.2","0.3","0.4","0.5","0.6")), col="white", border="white",</div><div>        ylab="1985-1991       1991-1999", </div><div>        xlab="Interval change Area (percent of map)             Anual change Area (percent of map)")</div><div>#*****Colocando as barras verticais sobre os rótulos de x, a sequência é determinada pelo </div><div>#número de rótulos dividido por 10</div><div>abline(v=c(0.7,1.9,3.1,4.3,5.5,6.7,7.9,9.1,10.3,11.5,12.7,13.9), lwd=0.9, col="gray70")</div><div><br></div><div>#****Criando as barras horizontais</div><div>rect(2.5,1, 13.5,4, col="gray", border=FALSE)</div><div>rect(1.3,7, 13,10, col="gray", border=FALSE)</div><div><br></div><div>#****Criando as linhas verticais</div><div>abline(v=6.7, lwd=2)</div><div>abline(v=13.1, lwd=1, col="red", lty=2)</div><div><br></div><div>#******Criando as setas</div><div>arrows(13.2, 10.5,15, 10.5, cex=0.5, col="red", length=0.1)</div><div>arrows(13, 10.5,11.6, 10.5, cex=0.5, col="red", length=0.1)</div><div><br></div><div>#Definido o local do texto. Obs: os comando devem ser executados um de cada vez.</div><div>text(locator(1), "Slow   Fast")</div><div>text(locator(1), "0.54 = Uniform Intensity")</div><div><br></div></div></div><div class="gmail_extra"><div class="gmail_quote"><br></div></div></blockquote></div></div></div></div></div></div></div></div></div></div></div>