Hoe de as in ggplot2 naar een percentageschaal te converteren


U kunt de volgende basissyntaxis gebruiken om een as in ggplot2 naar een percentageschaal te converteren:

 + scale_y_continuous(labels = scales::percent)

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: converteer de as in ggplot2 naar een percentageschaal

Stel dat we het volgende gegevensframe in R hebben dat het percentage items weergeeft dat in vier verschillende winkels wordt geretourneerd:

 #create data frame
df <- data. frame (store=c('A', 'B', 'C', 'D'),
                 returns=c(.14, .08, .22, .11))

#view data frame
df

  store returns
1 A 0.14
2 B 0.08
3 C 0.22
4 D 0.11

Stel nu dat we een staafdiagram maken in ggplot2 om de retourpercentages voor elke winkel te visualiseren:

 library (ggplot2)

#create bar chart
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') 

Standaard geeft ggplot2 waarden op de y-as weer met decimalen.

We kunnen echter de volgende syntaxis gebruiken om de y-as te wijzigen in een procentuele schaal:

 library (ggplot2)

#create bar chart with percentages on y-axis
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') +
  scale_y_continuous(labels = scales::percent) 

De Y-as heeft nu een percentageschaal.

Standaard wordt één decimaal weergegeven. We kunnen echter het precisieargument gebruiken om de decimale plaats van de y-as te verwijderen:

 library (ggplot2)

#create bar chart with percentages on y-axis
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') +
  scale_y_continuous(labels = scales::percent_format(accuracy= 1 )) 

ggplot2 procentas

De y-as wordt nu weergegeven als een percentage zonder decimalen.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies in ggplot2 kunt uitvoeren:

Hoe een legenda in ggplot2 te verwijderen
Hoe rasterlijnen in ggplot2 te verwijderen
Hoe aslabels te roteren in ggplot2

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert