Plotting Frequency Distribution in R

View: New views
4 Messages — Rating Filter:   Alert me  

Plotting Frequency Distribution in R

by Sachin J :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,
How can plot a frequency distribution curve for the following data.
   V1      V2
1   1 160.54%
2   1 201.59%
3   1  18.45%
4   1 179.03%
5   1 274.37%
6   1   0.00%
7   1  24.52%
8   1  39.17%
9   3  43.72%
10  1  53.06%
11  1  64.97%
12  1  79.84%
13  1  98.08%
14  1 115.32%
15  1 127.96%
16  1 155.38%
17  1 157.25%
18  1 193.17%
19  1  51.53%
20 15  99.32%
21  1 106.86%
22  1 219.44%

Where V1 is count for each V2 value. for example there are 3 entries for 43.72% value.
Thanks in advance for the help.
Regards,
Sachin


     
        [[alternative HTML version deleted]]


______________________________________________
R-help@... 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: Plotting Frequency Distribution in R

by jholtman :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Does something like this do it for you:

x <- read.table(textConnection("   V1      V2
1   1 160.54%
2   1 201.59%
3   1  18.45%
4   1 179.03%
5   1 274.37%
6   1   0.00%
7   1  24.52%
8   1  39.17%
9   3  43.72%
10  1  53.06%
11  1  64.97%
12  1  79.84%
13  1  98.08%
14  1 115.32%
15  1 127.96%
16  1 155.38%
17  1 157.25%
18  1 193.17%
19  1  51.53%
20 15  99.32%
21  1 106.86%
22  1 219.44%"), header=TRUE, as.is=TRUE)
# change to numeric
x$V2 <- as.numeric(gsub("%", "", x$V2))
plot(x$V2, x$V1, type='h', lwd=2)


On Tue, May 13, 2008 at 10:25 AM, Sachin J <sachinj.2006@...> wrote:

> Hi,
> How can plot a frequency distribution curve for the following data.
>    V1      V2
> 1   1 160.54%
> 2   1 201.59%
> 3   1  18.45%
> 4   1 179.03%
> 5   1 274.37%
> 6   1   0.00%
> 7   1  24.52%
> 8   1  39.17%
> 9   3  43.72%
> 10  1  53.06%
> 11  1  64.97%
> 12  1  79.84%
> 13  1  98.08%
> 14  1 115.32%
> 15  1 127.96%
> 16  1 155.38%
> 17  1 157.25%
> 18  1 193.17%
> 19  1  51.53%
> 20 15  99.32%
> 21  1 106.86%
> 22  1 219.44%
>
> Where V1 is count for each V2 value. for example there are 3 entries for
> 43.72% value.
> Thanks in advance for the help.
> Regards,
> Sachin
>
>
>
>        [[alternative HTML version deleted]]
>
>
> ______________________________________________
> R-help@... mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html<http://www.r-project.org/posting-guide.html>
> and provide commented, minimal, self-contained, reproducible code.
>
>


--
Jim Holtman
Cincinnati, OH
+1 513 646 9390

What is the problem you are trying to solve?

        [[alternative HTML version deleted]]

______________________________________________
R-help@... 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: Plotting Frequency Distribution in R

by Tony.Sun :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

x <- read.table(textConnection("   V1      V2
1   1 160.54%
2   1 201.59%
3   1  18.45%
4   1 179.03%
5   1 274.37%
6   1   0.00%
7   1  24.52%
8   1  39.17%
9   3  43.72%
10  1  53.06%
11  1  64.97%
12  1  79.84%
13  1  98.08%
14  1 115.32%
15  1 127.96%
16  1 155.38%
17  1 157.25%
18  1 193.17%
19  1  51.53%
20 15  99.32%
21  1 106.86%
22  1 219.44%"), header=TRUE, as.is=TRUE)
# change to numeric
x$V2 <- as.numeric(gsub("%", "", x$V2))

#make some changes#
d<-rep(x$V2,times=x$V1)
hist(d)



jholtman wrote:
Does something like this do it for you:

x <- read.table(textConnection("   V1      V2
1   1 160.54%
2   1 201.59%
3   1  18.45%
4   1 179.03%
5   1 274.37%
6   1   0.00%
7   1  24.52%
8   1  39.17%
9   3  43.72%
10  1  53.06%
11  1  64.97%
12  1  79.84%
13  1  98.08%
14  1 115.32%
15  1 127.96%
16  1 155.38%
17  1 157.25%
18  1 193.17%
19  1  51.53%
20 15  99.32%
21  1 106.86%
22  1 219.44%"), header=TRUE, as.is=TRUE)
# change to numeric
x$V2 <- as.numeric(gsub("%", "", x$V2))
plot(x$V2, x$V1, type='h', lwd=2)


On Tue, May 13, 2008 at 10:25 AM, Sachin J <sachinj.2006@yahoo.com> wrote:

> Hi,
> How can plot a frequency distribution curve for the following data.
>    V1      V2
> 1   1 160.54%
> 2   1 201.59%
> 3   1  18.45%
> 4   1 179.03%
> 5   1 274.37%
> 6   1   0.00%
> 7   1  24.52%
> 8   1  39.17%
> 9   3  43.72%
> 10  1  53.06%
> 11  1  64.97%
> 12  1  79.84%
> 13  1  98.08%
> 14  1 115.32%
> 15  1 127.96%
> 16  1 155.38%
> 17  1 157.25%
> 18  1 193.17%
> 19  1  51.53%
> 20 15  99.32%
> 21  1 106.86%
> 22  1 219.44%
>
> Where V1 is count for each V2 value. for example there are 3 entries for
> 43.72% value.
> Thanks in advance for the help.
> Regards,
> Sachin
>
>
>
>        [[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<http://www.r-project.org/posting-guide.html>
> and provide commented, minimal, self-contained, reproducible code.
>
>


--
Jim Holtman
Cincinnati, OH
+1 513 646 9390

What is the problem you are trying to solve?

        [[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.

Parent Message unknown Re: Plotting Frequency Distribution in R

by Sachin J :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Thank you everyone for your help. I tried the following. Please let me know if I can use this method.
df1$V2<-as.numeric(gsub("[%]","", df1[,2]))
xbin <- binning(df1$V2,df1$V1,nbins=12)
barplot(xbin$sums,xbin$x,xlab="V2",border = TRUE,ylab="V1",col="red")
Thanks,
Sachin


----- Original Message ----
From: Jorge Ivan Velez <jorgeivanvelez@...>
To: Sachin J <sachinj.2006@...>
Sent: Tuesday, May 13, 2008 11:33:56 AM
Subject: Re: [R] Plotting Frequency Distribution in R


Hi Sachin,

Is this what you want?

df<-"V1      V2
1   1 160.54%
2   1 201.59%
3   1  18.45%
4   1 179.03%
5   1 274.37%
6   1   0.00%
7   1  24.52%
8   1  39.17%
9   3  43.72%
10  1  53.06%
11  1  64.97%
12  1  79.84%
13  1  98.08%
14  1 115.32%
15  1 127.96%
16  1 155.38%
17  1 157.25%
18  1 193.17%
19  1  51.53%
20 15  99.32%
21  1 106.86%
22  1 219.44%"

mydf<-read.table(textConnection(df),header=TRUE)
mydf$V2<-as.numeric(gsub("[%]","", mydf[,2]))

x<-rep(mydf$V2,mydf$V1)

# Plots
par(mfrow=c(2,2))
hist(x,prob=TRUE)
plot(density(x),type='l',col=2)
plot(ecdf(x))
plot(x,xlab="Observation")

HTH,

Jorge




On Tue, May 13, 2008 at 10:25 AM, Sachin J <sachinj.2006@...> wrote:

Hi,
How can plot a frequency distribution curve for the following data.
   V1      V2
1   1 160.54%
2   1 201.59%
3   1  18.45%
4   1 179.03%
5   1 274.37%
6   1   0.00%
7   1  24.52%
8   1  39.17%
9   3  43.72%
10  1  53.06%
11  1  64.97%
12  1  79.84%
13  1  98.08%
14  1 115.32%
15  1 127.96%
16  1 155.38%
17  1 157.25%
18  1 193.17%
19  1  51.53%
20 15  99.32%
21  1 106.86%
22  1 219.44%

Where V1 is count for each V2 value. for example there are 3 entries for 43.72% value.
Thanks in advance for the help.
Regards,
Sachin



       [[alternative HTML version deleted]]


______________________________________________
R-help@... 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.


     
        [[alternative HTML version deleted]]


______________________________________________
R-help@... 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.