2016-04-11 12 views
0

ich einen „beeswarm“ zu zeichnen versuchen, die im Wesentlichen ein eindimensionales Scatterplot istBeeswarm mit logarithmischer X-Achse

library(beeswarm) 
data(breast) 
beeswarm(breast$time_survival,horizontal=TRUE) 

Was ich will ist logarithmische Transformation der X-Achse erreichen.

Offensichtlich kann ich beeswarm(log(breast$time_survival),horizontal=TRUE,method="hex") tun, aber es plottet logarithmisch transformierte Daten und X-Achse nicht mehr die Überlebenszeit numerisch darstellt. Gibt es eine Möglichkeit, die X-Achse direkt zu beeinflussen? In regelmäßigen Scatterplot, würde ich tun plot(breast$time_survival,log="x") aber nicht sicher, wie mit beeswarm

Antwort

1

Option für beeswarm ist log = TRUE, nicht log = "x"

library(beeswarm) 
data(breast) 
beeswarm(breast$time_survival,horizontal=TRUE, log=T) 

enter image description here

+0

Danke zu verhalten. wenn ich das tue, mit meinen realen Daten der X-Achse numerische Werte erscheinen wie this'5.00E-01 1,00E + 00 5,00E + 00 1,00E + 01 5,00E + 01 1,00E + 02 5,00E +02 1.00E + 03 '. Dies sind im Wesentlichen die Zahlen von 0,5 bis 1000. Wie kann ich sie im richtigen numerischen Format erscheinen lassen? Entschuldigung dafür, dass Sie nicht die tatsächlichen Daten dafür haben. – Oposum

+0

Es sieht so aus, als ob Ihre ursprüngliche Frage beantwortet wurde. Das geeignete wy, um Dank zu zeigen, ist nicht, indem man es in einen Kommentar eintippt, sondern indem man die Antwort hochstellt und sie auswählt, wenn es die beste Antwort ist. Wenn Sie eine separate Frage zum Formatieren von Achsenbeschriftungen in Ganzzahl anstelle von wissenschaftlicher Notation haben, sollten Sie eine neue Frage stellen. Kommentare sind nicht der richtige Weg, um neue Fragen zu stellen, denn niemand wird die Antworten dort finden. Aber machen Sie Ihre eigenen Recherchen, bevor Sie diese Frage stellen, Sie werden es fast schon beantwortet finden. – dww

Verwandte Themen