Hola tengo el siguiente problema al hacer un plot de varios materieles a varias concentraciones. dose <- c(1, 0.5, 0.25, 0.125, 0.0625) drugA <- c(12.12, 15.45, 21.12, 24.98, 31.01) drugB <- c(10.24, 60.87, 94.54, 96.12, 99.79) drugC <- c(18.91, 44.20, 58.61, 79.80, 90.83) drugD <- c(0.38, 23.72, 61.64, 68.95, 69.53) # save current graphics settings opar <- par(no.readonly=TRUE) # set line width, text and symbol size, and set axis labels to bold par(lwd=2, cex=1.5, font.lab=2) # create plots plot(dose, drugA, type="b",pch=15, lty=2, col="blue", ylim=c(0, 100),xlin=c(1,0.06), main="Gracias por tu ayuda", xlab="esto es lo que quiero a la inversa del 1 al 0", ylab="medida (st)") lines(dose, drugB, type="b",pch=17, lty=2, col="green") lines(dose, drugC, type="b",pch=18, lty=2, col="yellow") lines(dose, drugD, type="b",pch=19, lty=2, col="pink") mi problema (el principal), algo tonto, es que quiero que me salga el eje OX igual, pero en sentido inverso, es decir comenzando en el 1 y terminado en el 0....(para que la impresión sea de crecimiento y no de disminución) ya de paso como hago para añadir ciertas concentraciones ademas de las de por defecto, por ejemplo añadir los puntos 0.25, 0.125,... en el eje OX ( o que solo salieran eso manteniendo las distancias) Mil gRacias. -- Antonio Maurandi
Hola, Para obtener el eje X en orden inverso hay que poner xlim=c(0,1). Lo tenías realmente hecho, pero había un "typo" en tu expresión. Habías puesto "xlin" en vez de "xlim". La ayuda de plot.default() así lo indica: xlimthe x limits (x1, x2) of the plot. Note that x1 > x2 is allowed and leads to a ‘reversed axis’. # create plots plot( dose, drugA, type="b",pch=15, lty=2, col="blue", ylim=c(0, 100), *xlim=c(1,0.06),* main="Gracias por tu ayuda", xlab="esto es lo que quiero a la inversa del 1 al 0", ylab="medida (st)" ) Y para lo segundo que comentas, mira por favor la función "axis()". La manera de construir un eje a la medida se hace con esta función. Saludos, Carlos Ortega www.qualityexcellence.es www.datanalytics.com/blog 2011/1/10 Antonio Maurandi López <amaurandi@um.es>> Hola tengo el siguiente problema al hacer un plot de varios materieles a > varias concentraciones. > > dose <- c(1, 0.5, 0.25, 0.125, 0.0625) > drugA <- c(12.12, 15.45, 21.12, 24.98, 31.01) > drugB <- c(10.24, 60.87, 94.54, 96.12, 99.79) > drugC <- c(18.91, 44.20, 58.61, 79.80, 90.83) > drugD <- c(0.38, 23.72, 61.64, 68.95, 69.53) > > # save current graphics settings > opar <- par(no.readonly=TRUE) > # set line width, text and symbol size, and set axis labels to bold > par(lwd=2, cex=1.5, font.lab=2) > > # create plots > plot(dose, drugA, type="b",pch=15, lty=2, col="blue", ylim=c(0, > 100),xlin=c(1,0.06), main="Gracias por tu ayuda", xlab="esto es lo que > quiero a la inversa del 1 al 0", ylab="medida (st)") > lines(dose, drugB, type="b",pch=17, lty=2, col="green") > lines(dose, drugC, type="b",pch=18, lty=2, col="yellow") > lines(dose, drugD, type="b",pch=19, lty=2, col="pink") > > > > mi problema (el principal), algo tonto, es que quiero que me salga el eje > OX igual, pero en sentido inverso, es decir comenzando en el 1 y terminado > en el 0....(para que la impresión sea de crecimiento y no de disminución) > > ya de paso como hago para añadir ciertas concentraciones ademas de las de > por defecto, por ejemplo añadir los puntos 0.25, 0.125,... en el eje OX ( o > que solo salieran eso manteniendo las distancias) > > > Mil gRacias. > > -- > Antonio Maurandi > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]
graccie mile. las prisas.... El 10/01/11 15:14, Carlos Ortega escribió:> Hola, > > Para obtener el eje X en orden inverso hay que poner xlim=c(0,1). > Lo tenías realmente hecho, pero había un "typo" en tu expresión. > Habías puesto "xlin" en vez de "xlim". > La ayuda de plot.default() así lo indica: > > |xlim| the x limits (x1, x2) of the plot. Note that |x1 > x2| is > allowed and leads to a ‘reversed axis’. > > > > # create plots > plot( > dose, drugA, type="b",pch=15, lty=2, col="blue", ylim=c(0, 100), > *xlim=c(1,0.06),* > main="Gracias por tu ayuda", > xlab="esto es lo que quiero a la inversa del 1 al 0", > ylab="medida (st)" > ) > > > > Y para lo segundo que comentas, mira por favor la función "axis()". La > manera de construir un eje a la medida se hace con esta función. > > Saludos, > Carlos Ortega > www.qualityexcellence.es <http://www.qualityexcellence.es> > www.datanalytics.com/blog <http://www.datanalytics.com/blog> > > > 2011/1/10 Antonio Maurandi López <amaurandi@um.es > <mailto:amaurandi@um.es>> > > Hola tengo el siguiente problema al hacer un plot de varios > materieles a varias concentraciones. > > dose <- c(1, 0.5, 0.25, 0.125, 0.0625) > drugA <- c(12.12, 15.45, 21.12, 24.98, 31.01) > drugB <- c(10.24, 60.87, 94.54, 96.12, 99.79) > drugC <- c(18.91, 44.20, 58.61, 79.80, 90.83) > drugD <- c(0.38, 23.72, 61.64, 68.95, 69.53) > > # save current graphics settings > opar <- par(no.readonly=TRUE) > # set line width, text and symbol size, and set axis labels to bold > par(lwd=2, cex=1.5, font.lab=2) > > # create plots > plot(dose, drugA, type="b",pch=15, lty=2, col="blue", ylim=c(0, > 100),xlin=c(1,0.06), main="Gracias por tu ayuda", xlab="esto es lo > que quiero a la inversa del 1 al 0", ylab="medida (st)") > lines(dose, drugB, type="b",pch=17, lty=2, col="green") > lines(dose, drugC, type="b",pch=18, lty=2, col="yellow") > lines(dose, drugD, type="b",pch=19, lty=2, col="pink") > > > > mi problema (el principal), algo tonto, es que quiero que me > salga el eje OX igual, pero en sentido inverso, es decir > comenzando en el 1 y terminado en el 0....(para que la impresión > sea de crecimiento y no de disminución) > > ya de paso como hago para añadir ciertas concentraciones ademas de > las de por defecto, por ejemplo añadir los puntos 0.25, 0.125,... > en el eje OX ( o que solo salieran eso manteniendo las distancias) > > > Mil gRacias. > > -- > Antonio Maurandi > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org <mailto:R-help-es@r-project.org> > https://stat.ethz.ch/mailman/listinfo/r-help-es > >-- Antonio Maurandi [[alternative HTML version deleted]]