Comment utiliser ggplot2 pour générer un graphique à secteurs?
J'ai un vecteur de valeurs que je voudrais afficher un graphique à secteurs. Le vecteur est composé de 1, 2, et 3, et je voudrais que ma tarte graphique pour afficher le pourcentage de 1, 2, et 3 dans le vecteur en plus de les étiquettes pour les domaines. Le 1 serait-Démocrates, 2 Républicains, et 3 Indépendants. Le vecteur sur lequel je travaille avec est une colonne d'un dataframe. Il peut y avoir un certain type de questions, bien que je l'ai transmis à l'aide que.numeric() et comme.facteur().
Voici un exemple de la df (remarque, comme vous pouvez le voir dans le code, je suis interessé dans le col Q7):
Q6 Q7 Q8 Q9
3 30 3 5 1
4 30 3 5 1
5 65 3 2 2
6 29 3 5 1
7 23 1 4 1
8 24 1 5 1
Voici le code que j'ai essayé:
install.packages('ggplot2')
library(ggplot2)
# pie graph for party
pie <- ggplot(data=data, aes(x = as.factor(data$Q7), fill = factor(cyl)))
pie + coord_polar(theta = "y")
Il renvoie un message d'erreur: "Pas de couches dans le complot'
Merci pour l'aide!
source d'informationauteur goldisfine
Vous devez vous connecter pour publier un commentaire.
Les graphiques polaires dans ggplot sont fondamentalement transformé les diagrammes à barres empilées de sorte que vous besoin de
geom_bar
pour le faire fonctionner. Nous allons utiliser un seul groupe (x = factor(1)
) pour mettre toutes les valeurs etfill
sur la colonne d'intérêt à diviser la zone. À ce stade, vous obtiendrez un graphique à barres avec une seule barre.Tout ce qui est à gauche est à ajouter
coord_polar
:Vous pouvez ajouter
theme_void()
à déposer des axes et des étiquettes: