Lavorando dal seguente dataframe:a due fattori grafico a barre
> foo
species density day percent
1 species1 high 1 0.40
2 species1 low 1 0.20
3 species1 medium 1 0.40
4 species2 high 1 0.35
5 species2 low 1 0.10
6 species2 medium 1 0.55
7 species3 high 1 0.35
8 species3 low 1 0.20
9 species3 medium 1 0.45
10 species4 high 1 0.30
11 species4 low 1 0.20
12 species4 medium 1 0.50
13 species1 high 100 0.50
14 species1 low 100 0.40
15 species1 medium 100 0.10
16 species2 high 100 0.40
17 species2 low 100 0.05
18 species2 medium 100 0.55
19 species3 high 100 0.65
20 species3 low 100 0.05
21 species3 medium 100 0.30
22 species4 high 100 0.40
23 species4 low 100 0.20
24 species4 medium 100 0.40
ho creato il seguente sfaccettato grafico a barre:
require(ggplot2)
foo$density<-factor(foo$density,levels=c('low','medium','high'))
d <- ggplot(foo, aes(x=species, y=percent, fill=density)) +
geom_bar(aes(width=.65), stat="identity") +
facet_grid(. ~ day)
Tuttavia, vorrei unire questi grafici per creare un grafico a barre a due fattori. Sull'asse x, ogni giorno - 1 e 100 - sarebbero raggruppati per specie. Qualche suggerimento su come creare questo?
Grazie mille!
Oppure è possibile convertire 'day' in un fattore e sfaccettatura su' species' ... – joran
@joran Mi piace l'idea di sfaccettatura per specie, ma l'etichettatura dell'asse x diventa un problema. Vorrei che le "specie" fossero l'etichetta dell'asse x focale (nella parte inferiore del grafico) e il "giorno" da impostare in ciascuna "specie" (anche in basso). –
@ MYaseen208 Grazie per questo suggerimento, mi piace come è tutto su un singolo grafico. Esiste comunque la possibilità di creare sempre più spazio tra le barre per "raggruppare" per specie? –