2017-01-18 8 views
0

Ich versuche die Reihenfolge der Histogrammbalken manuell zu ändern, aber ich kann es einfach nicht machen. Könnte mir jemand helfen?Wie man die Reihenfolge der Histogrammbalken ändert

Ich möchte die Bars mit den folgenden ersten Zahlen nebeneinander platziert werden: 1-8-12, 2-7-11, 3-6-10 und 4-5-9.

Ich versuche auch, die Farben zu einer anderen Palette zu ändern, ohne Erfolg. Ich würde es begrüßen, wenn jemand mit dem richtigen Code dafür helfen könnte.

enter image description here

dsv <- read.csv("mydata.csv",sep=";",dec=",",header=TRUE,row.names=1) 
dsv$Diatomeer <- NULL 
tdsv <- t(dsv) 
pdsv <- prop.table(as.matrix(tdsv),margin=2) 
sum(pdsv) 
tpdsv <- pdsv*100 
plotdsv <- melt(tpdsv) 
head(plotdsv) 
colnames(plotdsv) <- c("Art","Basseng","value") 
ggplot(plotdsv,aes(x=Basseng,y=value,ymin=0,ymax=value,fill=Art))+ 
    geom_bar(stat="identity")+ 
    theme(axis.text.x=element_text(angle=90)) 
+0

Verwenden Sie 'scale_x_discrete (limits = ...)' – Bg1850

+0

Endlich. Ich danke dir sehr! Sie können nicht auch mit den Farben helfen? – metazoa

+0

versuche 'scale_fill_gradient' – Bg1850

Antwort

0

Für die Färbung, versuchen Sie dies

my_pal <- c(RColorBrewer::brewer.pal(9, 'Set1'), 
      RColorBrewer::brewer.pal(8, 'Set2')) 

später in ggplot hinzufügen

scale_colour_manual(values=my_pal) 
0

Dank für Ihre Hilfe danken. Ich habe es geschafft, die Farben manuell zu ändern. Ich bin fast fertig, ich muss nur die Ordnungen der Spezies manuell neu anordnen, damit sie ihre korrekten Farben und Reihenfolge erhalten. Standardmäßig sind sie alphabetisch geordnet.

I scale_color_hue verwendet habe (... bricht = c ('Arten ...'), Etikett = c ('MyLabels ...')) + scale_fill_manual (Werte = c ('mycolours. .. '))

Ich zeichnete jede einzelne Spezies in der Reihenfolge, die ich in den Pausen = Funktion wollte, aber immer noch kommt es alphabetisch heraus. Hast du eine Lösung für mein Problem? Vielen Dank!

Verwandte Themen