Wie verbessern Sie den Aspekt von ggplot Histogramme der log-Skalen und diskreten Werten

Ich versuche, um die übersichtlichkeit zu verbessern und Aspekt ein Histogramm von diskreten Werten, die ich brauche, um zu repräsentieren, mit einer log-Skala.

Bitte beachten Sie die folgenden MWE

set.seed(99)
data <- data.frame(dist = as.integer(rlnorm(1000, sdlog = 2)))
class(data$dist)
ggplot(data, aes(x=dist)) + geom_histogram()

produziert

Wie verbessern Sie den Aspekt von ggplot Histogramme der log-Skalen und diskreten Werten

dann

ggplot(data, aes(x=dist)) + geom_line() + scale_x_log10(breaks=c(1,2,3,4,5,10,100))

was wahrscheinlich noch schlimmer ist

Wie verbessern Sie den Aspekt von ggplot Histogramme der log-Skalen und diskreten Werten

da es nun den Eindruck, dass etwas fehlt zwischen "1" und "2", und auch ist nicht völlig klar, welche bar hat den Wert "1" (bar auf die Recht der Zecke) und die bar hat den Wert "2" (bar auf die Links der Zecke).

Ich verstehen, dass technisch ggplot bietet mit dem "richtigen" visual Antwort für eine log-Skala. Aber als Beobachter habe ich einige Probleme beim Verständnis haben.

Ist es möglich, etwas zu verbessern?

EDIT:

Diese was passiert, wenn ich angewendet, Jaap Lösung zu meinem realen Daten

Wie verbessern Sie den Aspekt von ggplot Histogramme der log-Skalen und diskreten Werten

Wo sind die dips zwischen x=0 und x=1 ist, und zwischen x=1 und x=2 gekommen? Meine Wert sind diskrete, aber warum dann auch die Story mapping x=1.5 und x=2.5?

  • Dies mag trivial sein, aber versuchen Abnehmender Anzahl der Plätze ??
  • Das macht nicht wirklich helfen, meiner Meinung nach. Siehe das Beispiel in meiner Antwort.
InformationsquelleAutor CptNemo | 2014-07-09
Schreibe einen Kommentar