Hi R Users,
I'm using following data/code (data is attached also) to produce a stacked
barplot.
# Sample Data:
Names Col1 Col2 Col3
Row1 -20 40 -10
Row2 30 -20 40
Row3 30 10 -20
Row4 20 20 -10
# R Code:
dta<-read.table("data.txt", header=TRUE,
row.names="Names")
barchart(data.matrix(dta),
horizontal=FALSE,
stack=TRUE,
par.settings = simpleTheme(col = 3:5),
auto.key=list(space="right"),
border=NA
)
I need help with:
1. How can I remove the (y-axis) tick marks on the right side of the plot.
2. While reading in the data, I'm using "row.names=Names". Can I
generalize
this? What I mean is if for some other data set, the row names column
has some other name (say Names2) or may be just blank. Can I still produce a
similar graph plotting row labels (in this case they are Row1, Row2, ...) on
x-axis.
Any help would be appreciated,
Thanks,
Peng
-------------- next part --------------
Names Col1 Col2 Col3
Row1 -20 40 -10
Row2 30 -20 40
Row3 30 10 -20
Row4 20 20 -10
2009/12/3 Peng Cai <pengcaimaillist at gmail.com>:> Hi R Users, > > I'm using following data/code (data is attached also) to produce a stacked > barplot. > > # Sample Data: > Names Col1 Col2 Col3 > Row1 -20 40 -10 > Row2 30 -20 40 > Row3 30 10 -20 > Row4 20 20 -10 > > > # R Code: > dta<-read.table("data.txt", header=TRUE, row.names="Names") > barchart(data.matrix(dta), > ? ? horizontal=FALSE, > ? ? stack=TRUE, > ? ? par.settings = simpleTheme(col = 3:5), > ? ? auto.key=list(space="right"), > ? ? border=NA > ) > > I need help with: > > 1. How can I remove the (y-axis) tick marks on the right side of the plot.Since you only have one panel, try scales = "free"> 2. While reading in the data, I'm using "row.names=Names". Can I generalize > this? What I mean is if for some other data set, the row names column > has some other name (say Names2) or may be just blank. Can I still produce a > similar graph plotting row labels (in this case they are Row1, Row2, ...) on > x-axis.row.names can be a column number (1) See ?read.table It also describes the behaviour when the row names column is blank.> > Any help would be appreciated, > > Thanks, > Peng > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. > >-- Felix Andrews / ??? Postdoctoral Fellow Integrated Catchment Assessment and Management (iCAM) Centre Fenner School of Environment and Society [Bldg 48a] The Australian National University Canberra ACT 0200 Australia M: +61 410 400 963 T: + 61 2 6125 4670 E: felix.andrews at anu.edu.au CRICOS Provider No. 00120C -- http://www.neurofractal.org/felix/
Hi All,
I'm trying par(mfrow(c(1,2))) with barchart(), but its not working. Can I
display two or more barcharts on a same page using some other function? I'm
using following code --- where barchart() part is taken from help manual.
library(lattice)
par(mfrow=c(1,2))
barchart(yield ~ variety | site, data = barley,
groups = year, layout = c(1,6),
ylab = "Barley Yield (bushels/acre)",
scales = list(x = list(abbreviate = TRUE,
minlength = 5)))
barchart(yield ~ variety | site, data = barley,
groups = year, layout = c(1,6), stack = TRUE,
auto.key = list(points = FALSE, rectangles = TRUE, space
"right"),
ylab = "Barley Yield (bushels/acre)",
scales = list(x = list(rot = 45)))
par(mfrow=c(1,1))
Thanks,
Xin
[[alternative HTML version deleted]]