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

Schreibe einen Kommentar