Re: [R] dotplot: labeling coordinates for each point
Thank you Deepayan! It works perfectly. Best, Tony -Original Message- From: r-help-boun...@r-project.org [mailto:r-help-boun...@r-project.org] On Behalf Of Deepayan Sarkar Sent: Thursday, May 07, 2009 12:20 PM To: Qifei Zhu Cc: r-help@r-project.org Subject: Re: [R] dotplot: labeling coordinates for each point On Thu, May 7, 2009 at 7:42 AM, Qifei Zhu zhu_qi...@yahoo.com.sg wrote: Hi Deepayan, I guess I’m quite confusing when asking the question. I was actually looking for labels beside the dot in the graph (shown below), rather than the labels on the x-axis. Is that possible? Thanks a lot! In that case dotplot(y ~ x, xlab=Store, ylab=Revenue, main=test, scales=list(x = list(draw = FALSE)), panel = function(x, y, ...) { panel.dotplot(x, y, ...) id - y 90 panel.text(as.numeric(x[id]), y[id], labels = sprintf((%s,%g), as.character(x[id]), y[id]), pos = 4) }) -Deepayan Best, Tony -Original Message- From: r-help-boun...@r-project.org [mailto:r-help-boun...@r-project.org] On Behalf Of Deepayan Sarkar Sent: Thursday, May 07, 2009 1:44 AM To: Qifei Zhu Cc: r-help@r-project.org Subject: Re: [R] dotplot: labeling coordinates for each point On Wed, May 6, 2009 at 6:54 PM, Qifei Zhu zhu_qi...@yahoo.com.sg wrote: Hi Deepayan, Thanks for the reply. here is a very simple example of what I'm looking for: y=c(100,0,-20) x=c(Atlanta, Baltimore, Berkeley CA) dotplot(y~x, xlab=Store, ylab=Revenue,main=test, scale=list(rot=60)) Basically it produces a graph of city on the x-axis and its associated revenue on the y-axis. In the real data set, the x-axis will be filled of tens or even hundreds of cities, so I wanna label the dots in the graph whenever the revenue (y value) is greater than a threshold, let's say 90 in this case. The labels should be in (x,y) format, which is (Atlanta, 100) in this case. Appreciate a lot for your help! dotplot(y~x, xlab=Store, ylab=Revenue,main=test, xlim = ifelse(y 90, sprintf((%s,%g), x, y), ), scales=list(rot=60)) -Deepayan Best, Tony -Original Message- From: Deepayan Sarkar [mailto:deepayan.sar...@gmail.com] Sent: Wednesday, May 06, 2009 8:40 PM To: Qifei Zhu Cc: David Winsemius; r-help@r-project.org Subject: Re: [R] dotplot: labeling coordinates for each point On Tue, May 5, 2009 at 7:04 PM, Qifei Zhu zhu_qi...@yahoo.com.sg wrote: Hi Deepayan, Thanks for the hint. I spent some time on the research but haven't got any luck in writing the custom panel function for the conditional labeling of points in a graph. Could you please provide some more thoughts and probably some pseudo code? Thank you so much for your time! I'll be happy to try if you provide a reproducible example. -Deepayan __ R-help@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. __ R-help@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. __ R-help@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.
Re: [R] dotplot: labeling coordinates for each point
Hi Deepayan, Thanks for the reply. here is a very simple example of what I'm looking for: y=c(100,0,-20) x=c(Atlanta, Baltimore, Berkeley CA) dotplot(y~x, xlab=Store, ylab=Revenue,main=test, scale=list(rot=60)) Basically it produces a graph of city on the x-axis and its associated revenue on the y-axis. In the real data set, the x-axis will be filled of tens or even hundreds of cities, so I wanna label the dots in the graph whenever the revenue (y value) is greater than a threshold, let's say 90 in this case. The labels should be in (x,y) format, which is (Atlanta, 100) in this case. Appreciate a lot for your help! Best, Tony -Original Message- From: Deepayan Sarkar [mailto:deepayan.sar...@gmail.com] Sent: Wednesday, May 06, 2009 8:40 PM To: Qifei Zhu Cc: David Winsemius; r-help@r-project.org Subject: Re: [R] dotplot: labeling coordinates for each point On Tue, May 5, 2009 at 7:04 PM, Qifei Zhu zhu_qi...@yahoo.com.sg wrote: Hi Deepayan, Thanks for the hint. I spent some time on the research but haven't got any luck in writing the custom panel function for the conditional labeling of points in a graph. Could you please provide some more thoughts and probably some pseudo code? Thank you so much for your time! I'll be happy to try if you provide a reproducible example. -Deepayan __ R-help@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.
Re: [R] dotplot: labeling coordinates for each point
Hi David, Thanks! It looks much better now. but is there any way to add (x,y) coordinates as labels to all the points in the graph? Best case if I can enforce some conditions saying if (y10,000) label, else no label. Any advice is appreciated. Best, Tony -Original Message- From: David Winsemius [mailto:dwinsem...@comcast.net] Sent: Friday, April 24, 2009 10:48 PM To: Qifei Zhu Cc: r-help@r-project.org Subject: Re: [R] dotplot: labeling coordinates for each point On Apr 24, 2009, at 9:23 PM, Qifei Zhu wrote: I used dotplot to draw a graph for a dataset with size of 100. Since the x-axis are all texts, so they are mixed up and not readable. Is there any way to make it readable or how can I add labels to all the points with its (x,y) coordinates? Thanks for your help. Look up information on the scales parameter and rotate your label text: dotplot(decrease ~ treatment, OrchardSprays, groups = rowpos, scales=list(x=list(rot=60, labels=c(,,,,,,,) ))) David Winsemius, MD Heritage Laboratories West Hartford, CT __ R-help@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.
[R] dotplot: labeling coordinates for each point
Hi all, I used dotplot to draw a graph for a dataset with size of 100. Since the x-axis are all texts, so they are mixed up and not readable. Is there any way to make it readable or how can I add labels to all the points with its (x,y) coordinates? Thanks for your help. Best, Tony [[alternative HTML version deleted]] __ R-help@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.
Re: [R] Welcome to the R-help mailing list
Hi all, I'm a newbie R developer, am trying to dotplot a few graphs using a for loop. The following code works fine but once I wanna plot inside a loop, nothing happens. for(i in 1:1){dotplot(y~x)} y - c(1,2,3) x - c('a','b','c') dotplot(y~x) for (i in 1:3) {dotplot(y~x)} (y and x depends on I in actual case) Nothing happens. I appreciate your advice on what is going wrong? Thanks. Best, Tony __ R-help@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.
Re: [R] Welcome to the R-help mailing list
It works. Thanks! -Original Message- From: mike.lw...@gmail.com [mailto:mike.lw...@gmail.com] On Behalf Of Mike Lawrence Sent: Saturday, April 18, 2009 1:30 PM To: Qifei Zhu Cc: r-help@r-project.org Subject: Re: [R] Welcome to the R-help mailing list When plotting in loops, you need to wrap your plot call in print(). On Sat, Apr 18, 2009 at 2:14 PM, Qifei Zhu zhu_qi...@yahoo.com.sg wrote: Hi all, I'm a newbie R developer, am trying to dotplot a few graphs using a for loop. The following code works fine but once I wanna plot inside a loop, nothing happens. for(i in 1:1){dotplot(y~x)} y - c(1,2,3) x - c('a','b','c') dotplot(y~x) for (i in 1:3) {dotplot(y~x)} (y and x depends on I in actual case) Nothing happens. I appreciate your advice on what is going wrong? Thanks. Best, Tony __ R-help@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. -- Mike Lawrence Graduate Student Department of Psychology Dalhousie University Looking to arrange a meeting? Check my public calendar: http://tr.im/mikes_public_calendar ~ Certainty is folly... I think. ~ __ R-help@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.