2013-06-20 13 views
6

Für die Plots, die ich erstellen möchte, möchte ich Log-Skalierung auf die Y-Achse anwenden.log scale Boxplots in R

Der ursprüngliche Code ist

bxp(confSum, main="Mean Coverage Per Exon for Hiseq", ylab="Fold Coverage", 
    las=2, cex.lab=1, cex.axis=0.7,xaxt='n', ann=FALSE) 

der gut arbeitet, aber nicht in Log-Skala.

online auf einige Informationen Basierend fügte ich log="y" auf den Code und die pdf es mit nichts drauf ...

Habe ich irgendwo einen Fehler leer nur werden produziert? .. Wie soll ich es beheben für logarithmische Skala?

Vielen Dank im Voraus.

Antwort

3
> boxplot(decrease ~ treatment, data = OrchardSprays, 
+   log = "y", col = "bisque") 
+0

Sorry Bär mit mir Ich bin neu in R ... kann ich irgendwie das Original das alte Skript für die Log-Skala ändern? .. – JJS

+0

@JJS bxp wird von 'boxplot' aufgerufen, um tatsächlich die Handlung zu rendern Ich denke so Sie sollte das gleiche mit 'bxp' erreichen können. Ich sah in der Dokumentation '? Bxp' den' log' Parameter. Zeigt es die Handlung in 'R'? Wahrscheinlich ist das Problem nur die PDF-Erstellung. – Michele

+0

Ja. Ich weiß nicht wirklich, ob es nur einfach log = "y" zu bxp hinzufügen, aber ich habe es herausgefunden, indem ich Log hinzugefügt habe, wenn ich die Daten übergebe. Danke. :) – JJS

2

Ich hatte das gleiche Problem. Ich fand heraus, dass es daran lag, dass mein Datensatz einige Nullwerte hatte, also ersetzte ich sie durch NA und es funktionierte. Dies liegt daran, dass die Boxplot-Funktion nicht die 0-Werte in der logarithmischen Skala darstellen kann (konvergiert nach unendlich).