[R] custom tick mark labels on bwplot
Scot W McNary
smcnary at fellspt.charm.net
Tue Apr 30 20:12:30 CEST 2002
Hi,
I could use some help figuring out how to make some more useful tickmark
labels in a set of box and whisker plots I've made. I'm really happy with
the bwplot code I'm using (borrowed heavily from examples) as it gives me
three sets of boxplots for each group (sourcedx) across seven variables
(X.NAME) all on the same page. The problem is, I'd like to label the sets
of tickmarks with something less cumbersome than the original variable
labels (X.LABEL).
I've been playing around with strsplit:
lab1<-unlist(strsplit(milk$X.LABEL, "-"))
to try to get the label to pull off the part of X.LABEL before the
"- times/month" or "- times/mo"
that appears in each label. That should give me a shorter but still
sufficiently descriptive label.
However, I can't seem to figure out how to get just that first part, since
what I end up with is a list:
[1] "Chocolate milk and hot cocoa " " times/mo"
"Milk to drink or on cereal "
[4] " times/month" "Yogurt and frozen yogurt " "
times/month"
[7] "Ice cream,ice milk,milkshakes "
Do I then figure out how to pick elements out of the list, or is there a
better way to trim a character variable?
My dataset (milk) looks like this:
id X.NAME. X.LABEL. amt1 sourcedx
nh10000 HAN1AS Chocolate milk and hot cocoa - times/mo 0.00 NHANE
nh10000 HAN1BS Milk to drink or on cereal - times/month 30.00 NHANE
nh10000 HAN1ES Yogurt and frozen yogurt - times/month 0.00 NHANE
nh10000 HAN1FS Ice cream,ice milk,milkshakes - times/mo 4.00 NHANE
nh10000 HAN1GS Cheese, all types - times/month 17.00 NHANE
nh10000 HAN1HS Pizza, calzone, lasagna - times/month 0.00 NHANE
nh10000 HAN1IS Cheese dishes - times/month 3.00 NHANE
sp60048 HAN1AS Chocolate milk and hot cocoa - times/mo 0.00 SOCOp
sp60048 HAN1BS Milk to drink or on cereal - times/month 30.40 SOCOp
sp60048 HAN1ES Yogurt and frozen yogurt - times/month 0.00 SOCOp
sp60048 HAN1FS Ice cream,ice milk,milkshakes - times/mo 2.00 SOCOp
sp60048 HAN1GS Cheese, all types - times/month 30.40 SOCOp
sp60048 HAN1HS Pizza, calzone, lasagna - times/month 2.00 SOCOp
sp60048 HAN1IS Cheese dishes - times/month 1.00 SOCOp
sa30007 HAN1AS Chocolate milk and hot cocoa - times/mo 12.90 SOCOa
sa30007 HAN1BS Milk to drink or on cereal - times/month 60.80 SOCOa
sa30007 HAN1ES Yogurt and frozen yogurt - times/month NA SOCOa
sa30007 HAN1FS Ice cream,ice milk,milkshakes - times/mo 30.40 SOCOa
sa30007 HAN1GS Cheese, all types - times/month 0.00 SOCOa
sa30007 HAN1HS Pizza, calzone, lasagna - times/month 0.00 SOCOa
sa30007 HAN1IS Cheese dishes - times/month 4.00 SOCOa
sa30009 HAN1AS Chocolate milk and hot cocoa - times/mo 0.00 SOCOa
Thanks,
Scot
--
Scot W. McNary email:smcnary at charm.net
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
More information about the R-help
mailing list