Ich zeichne einige Temperaturdaten als eine Funktion der Tiefe. Aber ich möchte, dass es für Nicht-Wissenschaftler freundlicher ist, und mache deutlich, dass oben die Wasseroberfläche ist. Irgendwelche Ideen, wie man das macht? (Bonus für künstlerische Wellen!)Plotten einer "Wasseroberfläche" in ggplot2
Hier sind einige Möglichkeiten so weit:
library(dplyr); library(ggplot2); library(magrittr);
temperature <- rnorm(30, mean = 20)
depth <- seq(0:29)
df <- data.frame(temperature, depth)
no_surface <- df %>%
ggplot(aes(y = depth, x = temperature, colour = temperature)) +
geom_path(size = 2) +
scale_y_reverse() +
scale_colour_gradient(low = "blue", high = "red")+
theme_classic() +
theme(legend.position = "none")
flat_surface <- no_surface + geom_hline(yintercept = 0)
wavy_surface <- no_surface + stat_function(fun = function(x)sin(x^1.5),
size = 1)