Thank you for your help! I gave you an example, you could run it in R . Maybe you will understand my meaning clearly. x <- data.frame(main.name="AAA", x.name=rep(c("Apply","Watermelon","Lemon","Banana", "Grape","Pineapply","Cherry","Peach","Orange","Mango","Strawberry"),each=5), y.name=(1:55)) plot(x$x.name, x$y.name) I can't find you said package ,whick library should I include in R ? Best Regards! Ivy Li YMS in Production & Testing Semiconductor Manufactory International(ShangHai) Corporation #18 ZhangJiang Road, PuDong New Area, Shanghai, China Tel: 021-5080-2000 *11754 Email: Ivy_Li at smics.com -----ÔʼÓʼþ----- ·¢¼þÈË: Henric Nilsson [mailto:henric.nilsson at statisticon.se] ·¢ËÍʱ¼ä: 2004Äê10ÔÂ15ÈÕ 17:39 ÊÕ¼þÈË: Ivy_Li ³ËÍ: r-help at stat.math.ethz.ch Ö÷Ìâ: Re: [R] R plot problems At 16:17 2004-10-15 +0800, you wrote:>[...] I want to rotate the direction of x-coordinates' letter so that it >can show all. But I don't know how to write this option or function .I'm not sure if I've understood your question correctly. But if you use base graphics and want e.g. rotated labels, you'll achive this rather easily using functions in the gridBase package. (Take a look at the package vignette for an example that'll get you started.) Henric
Hi Ivy, How about x <- data.frame(main.name="AAA", x.name=rep(c("Apply","Watermelon","Lemon","Banana", "Grape","Pineapply","Cherry","Peach","Orange","Mango","Strawberry"),each=5), y.name=(1:55)) par(las=2); plot(x$x.name, x$y.name) Bobby On Mon, 18 Oct 2004 09:36:12 +0800, Ivy_Li <ivy_li at smics.com> wrote:> Thank you for your help! > I gave you an example, you could run it in R . Maybe you will understand my meaning clearly. > > x <- data.frame(main.name="AAA", x.name=rep(c("Apply","Watermelon","Lemon","Banana", > "Grape","Pineapply","Cherry","Peach","Orange","Mango","Strawberry"),each=5), y.name=(1:55)) > plot(x$x.name, x$y.name) > > I can't find you said package ,whick library should I include in R ? > > Best Regards! > Ivy Li > YMS in Production & Testing > Semiconductor Manufactory International(ShangHai) Corporation > #18 ZhangJiang Road, PuDong New Area, Shanghai, China > Tel: 021-5080-2000 *11754 > Email: Ivy_Li at smics.com > > ---------- > From: Henric Nilsson [mailto:henric.nilsson at statisticon.se] > To: r-help at stat.math.ethz.ch > Subject: [R] R plot problems > > At 16:17 2004-10-15 +0800, you wrote: > > >[...] I want to rotate the direction of x-coordinates' letter so that it > >can show all. But I don't know how to write this option or function . > > I'm not sure if I've understood your question correctly. But if you use > base graphics and want e.g. rotated labels, you'll achive this rather > easily using functions in the gridBase package. (Take a look at the package > vignette for an example that'll get you started.) > > Henric > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html >
The following should work, note I made x.name a factor. x <- data.frame(main.name="AAA", x.name=factor(rep(c("Apply","Watermelon","Lemon","Banana", "Grape","Pineapply","Cherry","Peach","Orange","Mango","Strawberry"),each=5)) , y.name=(1:55)) plot(x$x.name, x$y.name, axes=FALSE) axis(1, at=1:length(levels(x$x.name)), lab=FALSE) axis(2) box() text(1:length(levels(x$x.name)), par('usr')[3]-par('cxy')[2]*.5, levels(x$x.name), offset=1, xpd=TRUE, srt=-45, adj=0) -----Original Message----- From: r-help-bounces at stat.math.ethz.ch [mailto:r-help-bounces at stat.math.ethz.ch]On Behalf Of Ivy_Li Sent: Sunday, October 17, 2004 19:27 PM To: Bobby Corpus Cc: Henric Nilsson; r-help at stat.math.ethz.ch Subject: ??: ??: [R] R plot problems Yes! You are right ! It is perpendicular to the axis. Thank you very much! Could I choose the angle ,such as 45 degree? Best Regards! Ivy Li? YMS in Production & Testing Semiconductor Manufactory International(ShangHai) Corporation #18 ZhangJiang Road, PuDong New Area, Shanghai, China Tel: 021-5080-2000 *11754 Email: Ivy_Li at smics.com ----- Hi Ivy, How about x <- data.frame(main.name="AAA", x.name=rep(c("Apply","Watermelon","Lemon","Banana", "Grape","Pineapply","Cherry","Peach","Orange","Mango","Strawberry"),each=5), y.name=(1:55)) par(las=2); plot(x$x.name, x$y.name) Bobby On Mon, 18 Oct 2004 09:36:12 +0800, Ivy_Li <ivy_li at smics.com> wrote:> Thank you for your help! > I gave you an example, you could run it in R . Maybe you will understandmy meaning clearly.> > x <- data.frame(main.name="AAA",x.name=rep(c("Apply","Watermelon","Lemon","Banana",>"Grape","Pineapply","Cherry","Peach","Orange","Mango","Strawberry"),each=5), y.name=(1:55))> plot(x$x.name, x$y.name) > > I can't find you said package ,whick library should I include in R ? > > Best Regards! > Ivy Li > YMS in Production & Testing > Semiconductor Manufactory International(ShangHai) Corporation > #18 ZhangJiang Road, PuDong New Area, Shanghai, China > Tel: 021-5080-2000 *11754 > Email: Ivy_Li at smics.com > > .......... > > At 16:17 2004-10-15 +0800, you wrote: > > >[...] I want to rotate the direction of x-coordinates' letter so that it > >can show all. But I don't know how to write this option or function . > > I'm not sure if I've understood your question correctly. But if you use > base graphics and want e.g. rotated labels, you'll achive this rather > easily using functions in the gridBase package. (Take a look at thepackage> vignette for an example that'll get you started.) > > Henric > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide!http://www.R-project.org/posting-guide.html>______________________________________________ R-help at stat.math.ethz.ch mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
About Time labels, I have tried you mentioned method , but It still show oddness number I have an example . Mybe It can explain my meaning clearly. Thank you for helping me! Time <- c("2004-08-05 09:08:48", "2004-08-13 20:53:38", "2004-08-14 13:57:23", "2004-08-12 16:17:41", "2004-08-12 16:15:27", "2004-08-11 21:38:24", "2004-08-12 14:28:41", "2004-08-18 18:04:47", "2004-08-13 15:23:14", "2004-08-14 02:36:33") Time <- as.POSIXlt(Time) x <- data.frame(main.name="AAA", fruit.name=rep(c("Apply","Watermelon"),each=5), x.name=Time, y.name=(1:10)) plot(as.numeric(x$x.name),as.character(x$y.name),pch=26,) fruit.class <- table(x$fruit.name) color.code <- c(611,552,656,121,451,481,28,652,32,550,90,401,150,12,520,8) for(j in 1:length(fruit.class)) { fruit <- names(fruit.class)[j] lines(smooth.spline(x[x$fruit.name==fruit, "x.name"], x[x$fruit.name==fruit, "y.name"],df=5), col=colors()[color.code[j]],lwd=5) } Best Regards! Ivy Li(??) YMS in Production & Testing Semiconductor Manufactory International(ShangHai) Corporation #18 ZhangJiang Road, PuDong New Area, Shanghai, China Tel: 021-5080-2000 *11754 Email: Ivy_Li at smics.com -----????----- ???: Jim Lemon [mailto:bitwrit at ozemail.com.au] ????: 2004?10?17? 18:28 ???: Ivy_Li ??: Re: [R] R plot problems Ivy_Li wrote:> Hello Everyboby: > Could I consult everyboby two problems about plot. > Recently, I am doing some analysis in plot. > Now I can draw boxplot in R , but the result's plot loss some of > the x-coordinates. I want to rotate the direction of x-coordinates' letter > so that it can show all. But I don't know how to write this option or > function . Or Could you carry out some other good measures to help me?If you are trying to cram a lot of labels on an axis, the "staxlab" function in the "plotrix" package may help you.> The > second problem, x-axis in the plot I drawed is time , but the figure in it > is very oddness. For example, the time is 2004-9-29, the figure in the plot > is 1095000000.Could anyone help me to settle these problems. Thank you very > much! >This looks like a date problem. The date is being converted to one of the "seconds-since-x" timescales and printed as that value. Try converting your original dates to labels using "as.character". Jim