Ich versuche, ein Kreisdiagramm mit mehreren Scheiben zu machen, und viele von ihnen haben niedrige Werte. Das Problem ist, dass wenn ich das Diagramm mache, die meisten Etiketten sich überlappen.r Kreisdiagramm Etiketten Überlappung ggplot2
Die Grafik ist dies:
Die Daten:
Descripcion Freq
Sumarios 17
Previsiones Legales 34
Multas SICORE 19
Multas ANSeS 7
Multas AFIP 5
Gastos Corresponsalía 22
Faltantes de Caja 470
Cargos Jubilaciones 2185
ATM Fraudes 10
ATM Diferencias 201
Und der Code:
#armo el grafico
pmas <- ggplot(cant_masivos_trim, aes(x=1, y=Freq, fill=Descripcion)) +
geom_bar(stat="identity") +
ggtitle(paste("Cantidad de Reportes - Carga Masiva"))
pmas <- pmas + coord_polar(theta='y')
pmas <- ggplot(cant_masivos_trim, aes(x=1, Freq, fill=Descripcion)) +
ggtitle(paste("Cantidad de Reportes - Carga Masiva")) +
coord_polar(theta='y')
pmas <- pmas + geom_bar(stat="identity", color='black') + guides(fill=guide_legend
(override.aes=list(colour=NA)))
pmas <- pmas + theme(axis.ticks=element_blank(), # the axis ticks
axis.title=element_blank(), # the axis labels
axis.text.y=element_blank()) # the 0.75, 1.00, 1.25 labels.
y.breaks <- cumsum(cant_masivos_trim$Freq) - cant_masivos_trim$Freq/2
pmas <- pmas +
# prettiness: make the labels black
theme(axis.text.x=element_text(color='black')) +
scale_y_continuous(
breaks=y.breaks, # where to place the labels
labels= (paste(cant_masivos_trim$Freq, percent(cant_masivos_trim$Freq/sum (cant_masivos_trim$Freq)), sep='\n'))) # the labels
Ich versuche, hier eine Lösung zu finden, haben aber keine Glück. Hat jemand eine Idee?
Wenn Sie Etiketten oder Text anstelle von Achsenbeschriftungen hinzufügen, könnten Sie etwas entlang der Linien von [dieser] (http://stackoverflow.com/a/33337625/2461552) tun. Siehe auch Paket ggrepel; Ein Doughnut-Beispiel wird hier gezeigt (http://stackoverflow.com/a/38688118/2461552). – aosmith