[R] Close with a ggplot chart but need a little assistance
Walter Anderson
wandrson01 at gmail.com
Thu Aug 22 20:35:28 CEST 2013
I have the following code and data
data.csv
"","Goal","Frequency","Weight","Group"
"1","Move",13,0.245283018867925,"Public"
"2","Create",10,0.188679245283019,"Public"
"3","Strengthen",30,0.566037735849057,"Public"
"4","Move",6,0.6,"Board"
"5","Create",0,0,"Board"
"6","Strengthen",4,0.4,"Board"
"7","Move",19,0.301587301587302,"Total"
"8","Create",10,0.158730158730159,"Total"
"9","Strengthen",34,0.53968253968254,"Total"
code
q1.3 <- read.csv("data.csv")
p <- ggplot(data=q1.3,
aes(x=factor(1),
y=Weight,
fill=factor(Goal))) +
ggtitle("Respondents Goal Preference") +
geom_bar(width = 1) +
facet_grid(Group ~ .) +
scale_fill_manual(values=c("#BED2FF","#0070FF","#004DA8")) +
coord_polar(theta="y") +
xlab('') +
ylab('') +
labs(fill='Goal') +
theme(
plot.title = element_text(lineheight=.8, face="bold"),
panel.background = element_rect(fill =
"transparent",colour = NA),
panel.grid.minor = element_blank(),
panel.grid.major = element_blank(),
strip.background = element_rect(fill =
"transparent",colour = NA),
strip.text.y = element_text(face="bold", size=10),
plot.background = element_rect(fill =
"transparent",colour = NA),
axis.ticks = element_blank(), axis.text.y =
element_blank(), axis.text.x = element_blank()
)
to produce a chart which is close to what I want. I just need two changes
I would like the facet labels (Board, Public, and Total) to appear
horizontally above (or below) the pie charts. I do want to keep the pie
charts oriented vertically.
and I would like to label the wedges of the pie charts with their
associated values.
Is that possible and if so how?
More information about the R-help
mailing list