ggplot2 - Diskreten X-Achse-Werte aus den Numeric - /Integer-Daten
Habe ich einige Daten, die ich versuche zu Diagramm mit ggplot2, wo die x-Achse ist eine numerische/integer-Wert. Wenn grafisch dargestellt, ich möchte, dass das Diagramm nur die Werte von x, die in das dataset und fügen Sie keine Werte auf der x-Achse (diskrete Werte). Die voll reproduzierbare Beispiel unten veranschaulicht das problem: obwohl der x-Achse angegebenen Werte sind 1, 3, 25, ist der resultierende graph hat 0, 5, 15, 20, 25 die Darstellung auf der x-Achse. Ich habe versucht Umwandlung der Werte, als auch versuchen, eine diskrete Skala, aber keiner von Ihnen scheinen gewirkt zu haben.
Bearbeiten, Während die Werte auf der x-Achse sind numerische/integer, Sie stellen Faktoren (d.h. die Zahl der Menschen in einem Versuch, die Anzahl der Zylinder in einem Motor, etc.) und nicht kontinuierliche Werte.
#Example
library(ggplot2)
row1 <- c(1, 1)
row2 <- c(3, 2)
row3 <- c(25, 10)
data <- data.frame()
data <- rbind(data, row1)
data <- rbind(data, row2)
data <- rbind(data, row3)
names(data) <- c("A", "B")
qplot(A, B, data = data, geom="line")
#Things Tried
qplot(factor(A), B, data = data, geom="line") #geom_path: Each group consist of only one observation. Do you need to adjust the group aesthetic?
qplot(as.factor(A), B, data = data, geom="line") #geom_path: Each group consist of only one observation. Do you need to adjust the group aesthetic?
qplot(character(A), B, data = data, geom="line") #Error in character(A) : invalid 'length' argument
qplot(as.character(A), B, data = data, geom="line") #geom_path: Each group consist of only one observation. Do you need to adjust the group aesthetic?
qplot(A, B, data = data, geom="line") + scale_x_discrete(breaks = data$A) #Works, but values are too far apart
InformationsquelleAutor lolcodez | 2014-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist das, was Sie nach sind?
Erzeugt das folgende Ergebnis:
Für was es Wert ist, ich persönlich finde die oben genannten Präsentation Ihrer Daten irreführend und wäre geneigt, Sie zu vertreten, in der folgenden Art und Weise:
Verstehen, aber die zahlen bedeuten die numerische Beziehung. Ich würde Sie als Versuch 1, Versuch 2, Versuch 25 etc... oder so ähnlich. Ich habe qplot code für meine Lösung.
InformationsquelleAutor Nicholas Hamilton