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