On 02/24/2013 03:06 AM, Melanie Zoelck wrote:
Dear R Help Members,

I need to draw a pie chart for someone and there are 3 small slices in it 
identifying different species, all 0.7%, who’s labels overlap so you cannot 
read them. Is there a way to have only 1 label the three slices, so as to merge 
the three labels into one without merging the 3 slices? Alternatively, is there 
a way to extend the pointing lines, so that they could be different heights so 
as to avoid the overlap.

Hi Melanie,
Depending upon how much overlap there is, you might be able to use the floating.pie (plotrix) function:

species.pct<-c(50,30,14,3,2,1)
species.names<-c("Homo sapiens","Pan troglodytes",
 "Gorilla gorilla","Yeti\nasiaticus","Megapodus\nsasquatch",
 "Gargantua\neuropaceae")
library(plotrix)
par(mar=c(5,2,4,3))
plot(0,xlim=c(-1,1),ylim=c(-1,1),axes=FALSE,type="n",xlab="",ylab="")
radpos<-floating.pie(0,0,species.pct,radius=0.8)
radpos[4:6]<-c(5.95,6.1,6.25)
pie.labels(0,0,radpos,species.names,radius=1)

If this is not enough, I think Uwe's suggestion would work.

Jim

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

Reply via email to