[R] Row order in plot
Sarah Goslee
sarah.goslee at gmail.com
Thu Dec 11 22:38:33 CET 2008
Then yes, you can do something like I originally suggested, though there
are other possible approaches.
Making up fake data rather than typing yours in:
> testdata <- as.data.frame(matrix(1:15, ncol=3))
> testdata <- cbind(c("D", "E", "A", "C", "B"), testdata)
> colnames(testdata) <- c("X", "c1", "c2", "c3")
> testdata$X <- as.character(testdata$X)
> testdata
X c1 c2 c3
1 D 1 6 11
2 E 2 7 12
3 A 3 8 13
4 C 4 9 14
5 B 5 10 15
> plot(1:nrow(testdata), testdata$c1, xaxt="n")
> axis(1, at=1:nrow(testdata), labels=testdata$X)
Gives what I think you want.
Sarah
On Thu, Dec 11, 2008 at 3:12 PM, qroberts <lvaickus at bu.edu> wrote:
>
> This is the format of the table as it appears in R
>
>>mice
>
> X Green.1 Yellow.2 Blue.3 Gray.4
> 1 Base 469.5399 508.1532 487.1443 492.2544
> 2 PBS 459.6553 474.0124 417.2651 392.9518
> 3 25 Mch 359.6216 418.0417 377.7020 394.2102
> 4 50 Mch 206.1835 262.8818 252.8041 172.0568
> 5 Ext. 287.4200 279.8562 287.3744 236.5091
>
> I have been plotting Green.1 vs X as follows
>
> plot(Green.1~X,data=mice)
>
> The order on the x axis is alphabetical e.g 25 Mch, 50 Mch, Base, Ext., PBS
>
> When I would like it to be : Base, PBS, 25 Mch, 50 Mch, Ext. like in the
> table.
>
>
>
--
Sarah Goslee
http://www.functionaldiversity.org
More information about the R-help
mailing list