Ich möchte, dass meine Balken rot sind, wenn der Wert unter Null liegt. Dies ist nicht die Daten selbst arbeite ich mit, aber ich hoffe, dass dies ein reproduce-able Beispiel schaffen:Farbgebung von geom_bars basierend auf Werten im Datensatz
library(ggplot2)
library(car)
mtcars$carnames <- rownames(mtcars)
rownames(mtcars) <- 1:nrow(mtcars)
subsetCars <- as.data.frame(head(mtcars, n = 20))
subsetCars[1,4] <- -50
myplot.p <- ggplot(subsetCars, aes(x = subsetCars$carnames, y = subsetCars$hp))
myplot.p + geom_bar(stat = 'identity',
fill = ifelse(subsetCars$hp > 0, "lightblue", "firebrick")) +
coord_flip()
Eine Bar ist rot gefärbt, aber nicht der mit dem negativen Wert. Ich habe ein ähnliches Problem mit dem aktuellen Viz, an dem ich auch arbeite. Beratung?
Es funktioniert gut für mich. Sie müssen jedoch nicht die '$' Teilmenge in 'aes' verwenden, wenn Sie einen' data' Parameter angeben; Gib einfach den nackten Variablennamen ein. – alistaire
Vielen Dank für die Bearbeitung! Ich kann noch keine Bilder posten, also musste ich einen Link bereitstellen. –