2016-06-23 5 views
0

Ich versuche, einige Radardiagramme zu zeichnen, aber ich habe den ganzen Tag damit verbracht, zu suchen und ich bekomme nicht, wo ich meinen Code falsch bekomme, da ich leere Graphen bekomme. Ich benutzte die library(fmsb) Meine Daten alsWarum würde radachart() leere Graphen erzeugen?

df<-data.frame(
site.spp=c("G.E", "G.R", "N.E", "N.R","W.R"), 
am1=c(11.17, 62.71, 14, 17, 23), 
am2=c(5.75,62.9,20.18,18,8.375), 
pm1=c(16.14, 53.77, 21.75, 53, 25.67), 
pm2=c(20, 52.5, 34.2, 23.38, 4.75) 
) 

Ich versuchte, meine Graph Margen zu setzen, und dann in eine Schleife laufen.

par(mar=c(2, 1, 2, 1)) 
layout(matrix(1:6, ncol=3)) #draw 4 plots to device 

lapply(1:5, function(i) { 
    radarchart(rbind(rep(1,6), rep(0,6), df[i,-1])) 
}) 

Ich bekomme nur leere Graphen ohne das Plotten meiner Daten. Würde jemand diesem Anfänger helfen?

+0

Oder habe ich meine par() falsch? Ich habe es versucht, aber nichts scheint sich zu verbessern – Taw

Antwort

0

fand ich die Lösung, war ich die Bereiche für meine Handlung richtig, nur nicht

So Einstellung es funktioniert perfekt wechsle ich den Bereich der Grundstücke von rep (0-6) zu rep (0-70) -die Reichweite meiner Daten zu decken. Ich dachte, das könnte anderen Anfängern wie mir helfen!

lapply(1:5, function(i) { 
    radarchart(rbind(rep(70,4), rep(0,4), df[i,-1])) 
}) 
Verwandte Themen