als Anfänger in R mache ich sicher viele Bezeichnungsfehler, dafür bitte ich um Entschuldigung.
Ich versuche aus einer Excel-Datei die Windenergieerzeugung über die letzten Jahre herauszulesen und als Balkendiagramm oder Histogramm darzustellen. Auf der x-Achse stehen die Jahreszahlen, auf der y-Achse die erzeugte Energie.
Dazu habe ich das entsprechende excel-Sheet herausgelöst:
Code: Alles auswählen
anteil_altEnergie <- read_excel('../datensammlungen/energiedaten-gesamt-xls.xlsx',sheet=32)
Code: Alles auswählen
colnames(anteil_altEnergie)
'...1''Stromerzeugungskapazitäten, Bruttostromerzeugung''...3''...4''...5''...6''...7''...8''...9''...10''...11''...12''...13''...14''...15''...16''...17''...18''...19''...20''...21''...22''...23''...24''...25''...26''...27''...28''...29''Energiedaten''...31'
Code: Alles auswählen
rownames(anteil_altEnergie)
'1''2''3''4''5''6''7''8''9''10''11''12''13''14''15''16''17''18''19''20''21''22''23''24''25''26''27''28''29''30''31''32''33''34''35''36''37''38''39''40''41''42''43''44''45''46''47''48''49''50''51''52''53''54''55''56''57'
Das Folgende funktioniert:
Code: Alles auswählen
xWert <- anteil_altEnergie[6,3:29]
yWert <- anteil_altEnergie[13,3:29]
xw <- as.numeric(xWert)
yw <- as.numeric(yWert)
plot(x=xw,y=yw,type='h',xlab='Jahr',ylab='erzeugte Energie',main='WINDENERGIE',col='green')
df_w <- data.frame(xw,yw)
p <- ggplot(df_w,aes(x=xw,y=yw),geom_col())
p <- p + geom_bar(stat="identity", color='skyblue',fill='steelblue')
p
Code: Alles auswählen
xk <- anteil_altEnergie[c(6),3:29]
yk <- anteil_altEnergie[c(13),3:29]
ggplot(anteil_altEnergie[c(6,13),3:29],aes(x=xk,y=yk),geom_point())
ERROR while rich displaying an object: Error: Aesthetics must be either length 1 or the same as the data (2): x and y
Ich interpretiere das so, dass ggplot versucht ein Diagramm aus Zeilen und Spalten zu erzeugen und die 2-Zeilendarstellung nicht akzeptiert.
Wie sieht ein Code aus, der meine Absicht umsetzt, aber fachlich richtig ist?
Viele Grüße
seyt