2017-06-20 3 views
0

The plot between e_values and r_values, the values of probabilities of fp0 indicated by different colors of my color scale. Ich habe eine Matrix, die 132 Zeilen und 3 Spalten hat. Die Namen der sind e_values, r_values ​​und fp0.Now wie zeichne ich ein Farbdiagramm meiner Matrix? Das Diagramm muss e_values ​​auf der y-Achse und r_values ​​auf der x-Achse und die verschiedenen Werte von fp0 als Farben haben. Die e_values ​​variieren von 0 bis 0,5 in den Intervallen von 0,1 und die r_values ​​variieren von 0 bis 6,5 in Intervalle von 0,5 bis 4 und dann 0,2 von 4 bis 6,5 und meine fp0 Werte sind im Grunde meine Wahrscheinlichkeiten und so variieren sie von 0 bis 1.Ich konnte nicht herausfinden, wie ich meine CSV-Datei hochladen und so gab ich eine Beschreibung meiner Matrix und ich drucke auch meine Matrix.Ich bin auch ziemlich neu in R und ziemlich unbekannt mit der Art, wie die Pakete wie ggplot2 und ähnliche andere funktionieren, so wird es sehr hilfreich sein, wenn ich eine detaillierte Erklärung bekomme.Wie erstellt man ein Farbdiagramm einer Matrix in r

 e_values r_values fp0 
    1 0   0   1.0000 
    2 0.1  0   1.0000 
    3 0.2  0   1.0000 
    4 0.3  0   1.0000 
    5 0.4  0   1.0000 
    6 0.5  0   1.0000 
    7 0   0.5  1.0000 
    8 0.1  0.5  1.0000 
    9 0.2  0.5  1.0000 
    10 0.3  0.5  1.0000 
    11 0.4  0.5  1.0000 
    12 0.5  0.5  1.0000 
    13 0   1   1.0000 

My Matrix geht, bis r = 4 in der obigen Art und Weise auf, wonach der nachfolgende R-Wert Anstieg um 0,2 und die Werte auch FP0 Variation zu zeigen beginnen. und dieses Muster wird bis zur Nr. aus den Zeilen werden 132.

Antwort

1

Sie müssen nur fp0 als Farbe in Ihrem ggplot verwenden.

Der folgende Code erstellt das Diagramm, das Sie beschrieben haben. Hier zeigen dunklere Farben höhere Wahrscheinlichkeiten an. Wenn Sie eine diskrete Wahrscheinlichkeit haben, können Sie auch für jede Ebene unterschiedliche Farben verwenden (zweite Grafik).

require(ggplot2) 

e_values = seq(0, 0.5, by = 0.1) 
r_values = c(seq(0, 4, by = 0.5), seq(4.2, 6.5, by = 0.2)) 

df <- data.frame(e_values = sample(e_values, 132, replace = T), 
       r_values = sample(r_values, 132, replace = T), 
       fp0 = runif(132)) 

g <- ggplot(df, aes(x = r_values, y = e_values, color = fp0)) 
g <- g + geom_point() 
g 

df <- data.frame(e_values = sample(e_values, 132, replace = T), 
       r_values = sample(r_values, 132, replace = T), 
       fp0 = sample(seq(0, 1, by = 0.2), 132, replace = T)) 

g <- ggplot(df, aes(x = r_values, y = e_values, color = as.factor(fp0))) 
g <- g + geom_point() 
g 

Continuos probabilities Discrete probabilities

Edit: Das Bild, das Sie r_values ​​als y-Achse und e_values ​​als x-Achse hochgeladen hat. Außerdem ist die Form der Punkte unterschiedlich. Hier ist der Code, um das gewünschte Grundstück zu produzieren:

g <- ggplot(df, aes(x = e_values, y = r_values, color = fp0)) 
g <- g + geom_point(shape = 15, aes(fill = fp0)) 
g 

enter image description here

+0

Vielen Dank, Niko, ich habe versucht, Plotten, wie Sie gesagt haben, aber ich scheine nicht zu bekommen, was ich desired.The Grundstück doesn nicht mit meinen Matrixwerten übereinstimmen. Der Name meiner Matrix ist M1 und ich habe meinen Beitrag bearbeitet, da ich denke, dass ich meine Anfrage nicht effektiv vermitteln konnte. Bitte überlegen Sie sich, ob Sie sich meinen überarbeiteten Beitrag angesehen haben und schlagen Sie mir dann etwas vor. Nochmals vielen Dank. – Aritra

+0

Ich weiß nicht, wie man automatisch eine Skala für ein Objekt vom Typ data.frame wählt. Standardmäßig auf kontinuierlich eingestellt. Fehler: Ästhetik muss entweder Länge 1 oder die gleiche wie die Daten sein (132): x, y, Farbe Das ist, was ich bekomme. Was habe ich vermisst. – Aritra

+0

Es wäre sehr hilfreich, ein Diagramm zu haben, das die gewünschte Ausgabe zeigt (vielleicht ein Modell oder Beispiel). Darüber hinaus ist ein Punktdiagramm möglicherweise nicht der beste Weg, um Ihre Daten zu visualisieren. Aber nur Sie können entscheiden, welche Methode ist, da wir die Bedeutung der Variablen nicht kennen – Niko

Verwandte Themen