Josh,
The code you submitted is not reproducible. I don't have the following
objects:
barchart, DataToPlot..SeCl, or Colors.
However, I think I can answer your questions, with some modified code ...
A rowname can't be a factor. But you can still use a factor to sort the
rows of your data for plotting. For example:
DataToPlot.. <- data.frame(Location1=c(100, 200), Location2=c(200, 400))
seasons <- factor(c("Fall", "Summer"),
levels=c("Summer", "Fall",
"Winter", "Spring"))
rownames(DataToPlot..) <- as.character(seasons)
DataToPlot..
barplot(as.matrix(DataToPlot..)[order(seasons), ], ylab="Average Weekday
Counts", col=c("blue", "orange"))
Jean
LCOG1 <jroll@lcog.org> wrote on 11/29/2012 01:19:20
PM:>
> Hi all,
> I think this might be an easy one but I cannot think of a way to do
this> other than what I am currently attempting. I simply want to sort my
data> frame's rownames by a defined vector so that the plots I generate from
that> vector are in the desired order
>
> Consider the test data below:
>
> #Create test data
> DataToPlot.. <- data.frame("Location1" =
c(100,200),"Location2" > c(200,400))
> #Name rowns
> rownames(DataToPlot..) <- c("Fall","Summer")
> #Attempt to coerce row names to factors
> rownames(DataToPlot..) <- as.factor(rownames(DataToPlot..))
> #Attenmpt to sort rownames by defined vector
> rownames(DataToPlot..)<- reorder(as.factor(rownames(DataToPlot..)),
> new.order =
c("Summer","Fall","Winter","Spring"))
>
> The rownames do not reorder nor do they remain factors.
>
> Perhaps I can just sort these in the plot? Not sure whats
easier/possible?>
> barchart(DataToPlot..SeCl , horizontal = FALSE, ylab = "Average
Weekday
> Counts",
> group = colnames(DataToPlot..SeCl ), col >
Colors.[rownames(DataToPlot..SeCl)] )
>
>
> Thanks for any help.
>
> Josh
[[alternative HTML version deleted]]