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]]