2017-06-06 2 views
0

Ich habe eine Matrix in R, die ich mit Matplot plotten kann, aber es ist schwer, die Handlung anzupassen. Ich möchte mit dem R-Paket ggplot plotten, aber es funktioniert nicht mit einer Matrix. Ich bin mir nicht sicher, welche Transformationen von der Matrix benötigt werden, damit die Daten mit ggplot arbeiten können.Wie kann ich eine Matrix so transformieren, dass ich plotten kann mit ggplot

Danke für jede Hilfe.

+0

Sie zwingen Namen zu einem Datenrahmen mit as.data.frame, dann fügen Sie Spalte mit dem COLNAMES Argument könnte zu konvertieren. – johnckane

+0

Haben Sie versucht as.data.frame() -Funktion zu transformieren? –

+2

ein reproduzierbares Beispiel wird viel helfen. Sie können versuchen (1) 'as.data.frame.table()' (2) 'reshape2 :: melt()' –

Antwort

1

Sie benötigen die Matrix zu einem Datenrahmen

mat = cbind(index = seq(1:10), price=7+rnorm(10)) 
    df = as.data.frame(mat) 
    library(ggplot2) 
    ggplot(df) + geom_line(aes(x = index, y = price)) 
Verwandte Themen