legend.position = 'none'
将删除图例。您可以通过调整标签来调整x
值与映射geom_text
.
library(ggplot2)
lab <- c("a", "b", "c", "d", "e", "f", "g", "h")
percentage <- c(50, 20, 10, 10, 2, 2, 2, 2)
df.prison <- data.frame(lab, percentage)
df.prison$crime <- factor(df.prison$lab, levels=rev(levels(df.prison$lab)))
labels.prison <- paste(lab, "-", percentage, "%", sep="")
ggplot(data=df.prison, aes(x=factor(1), y=percentage, fill=factor(lab))) +
geom_bar(width=1, stat="identity") +
coord_polar(theta="y") +
ylab("") +
xlab("") +
labs(fill="") +
theme(legend.position = "none", ### Solution to part 1, no legend
axis.ticks = element_blank(),
panel.grid = element_blank(),
axis.text = element_blank()) +
geom_text(aes(x = c(1, 1, 1, 1, 1.2, 1.3, 1.4, 1.5), # Solution for part 2,
y = percentage / 2 + c(0, cumsum(percentage)[-length(percentage)]),
label=labels.prison))