[R] duplicate data points on a line graph
Chuck Cleland
ccleland at optonline.net
Thu Jul 16 13:19:54 CEST 2009
On 7/15/2009 9:56 PM, Carl Witthoft wrote:
> If you want to take the second approach, it can be relatively easily
> generalized by calculating the cex values based on the count of ordered
> pairs in the original dataset.
>
> Here's a data set:
>> xy
> x y
> [1,] 1 4
> [2,] 1 5
> [3,] 2 3
> [4,] 3 3
> [5,] 4 5
> [6,] 5 2
> [7,] 1 4
> [8,] 2 3
>
> Here's the same set fully sorted:
>
> xy[order(x,y),]->xyord
> x y
> [1,] 1 4
> [2,] 1 4
> [3,] 1 5
> [4,] 2 3
> [5,] 2 3
> [6,] 3 3
> [7,] 4 5
> [8,] 5 2
>
> There's gotta be some very simple way to create a series of values for
> cex but I'm missing it, other than a loop like
>
> cexvec<-rep(1,8)
> for i in 2:8 {
> if (xyord[i,1]==xyord[i-1,1] & xyord[i,2]== xyord[i-1,2] ) {
>
> cexvec[i]<-cexvec[i-1]+1
> }
> }
How about using ave() like this:
x <- sample(0:4, 60, replace=TRUE)
y <- sample(0:4, 60, replace=TRUE)
xy <- data.frame(x, y)
xy$freq <- ave(xy$x, x, y, FUN=length)
with(xy, plot(x, y, cex=freq))
> You get the idea, sort of :-)
>
> Carl
>
>
> On 7/15/2009 2:19 PM, NDC/jshipman wrote:
>> Hi,
>> I am new to R plot. I am trying to increase the data point
>> observation when duplicate data points exist
>>
>> x y
>> 1 10
>> 1 10
>> 2 3
>> 4 5
>> 9 8
>>
>>
>> in the about example 1, 10 would be displayed larger than the other
>> data points. Could someone give me some assistance with this problem
>
> A couple of simple approaches:
>
> x <- c(1,1,2,4,9)
>
> y <- c(10,10,3,5,8)
>
> plot(jitter(x), jitter(y))
>
> plot(x, y, cex=c(2,2,1,1,1))
>
>> 757-864-7114
>> LARC/J.L.Shipman/jshipman
>> Jeffery.L.Shipman at nasa.gov
>
> ______________________________________________
> 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.
--
Chuck Cleland, Ph.D.
NDRI, Inc. (www.ndri.org)
71 West 23rd Street, 8th floor
New York, NY 10010
tel: (212) 845-4495 (Tu, Th)
tel: (732) 512-0171 (M, W, F)
fax: (917) 438-0894
More information about the R-help
mailing list