You may want to rethink your whole approach here:

1. Pie charts are usually a poor choice of graph, there are better
choices.
2. Adding percentages to a pie chart is a way of admitting that the pie
chart is not doing the job.
3. If you want people to compare percentages, then a table is what is
needed.
4. A pie chart with percentages added is essentially a colorful but
poorly layed out table.

Consider using a dotplot instead of a pie chart, it changes the job of
the viewer from comparing areas/angles (done poorly by humans) to
comparing positions along a common scale (done well by humans).

If you still feel the need to combine the table and graphic into 1
(usually they serve different purposes and are best kept separate) then
you can do something like this (at least the percentages are all aligned
now for easy comparison):

> library(lattice)
> bull<-c(34,23,7,4)
>
> bull.df <- data.frame(bull=bull, name=LETTERS[1:4],
pb=round(bull/sum(bull)*100,2))
> dotplot(name~pb, data=bull.df, 
+       scales=list( 
+               x=list(limits=c(0,100)),
+       ),
+       panel=function(x,y,...){
+               panel.dotplot(x,y,...)
+               ltext(100,y,paste(format(x),"%",sep=''),adj=1,xpd=NA)
+       }
+ )

It would look even better if the percentages were outside the box, but I
did not have the time to figure this part out.

Hope this helps,


-- 
Gregory (Greg) L. Snow Ph.D.
Statistical Data Center
Intermountain Healthcare
[EMAIL PROTECTED]
(801) 408-8111
 

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of ERICK YEGON
Sent: Monday, September 18, 2006 7:22 AM
To: r-help@stat.math.ethz.ch
Subject: [R] (no subject)

Hi Gurus, i have a small problem with working with graphs on R.
Say i have  data say bull-c(34,23,7,4) and i assign names to the
elements in the brackets if i do
Pie(bull) i get a pie chart of bull  togtjer with the names.
Question. How can i add values (percentages) in the graph

Thanks

______________________________________________
R-help@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
and provide commented, minimal, self-contained, reproducible code.

______________________________________________
R-help@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
and provide commented, minimal, self-contained, reproducible code.

Reply via email to