I found a way to do this in ggpairs which uses a custom function to create graphs
df <- read.table("test.txt") upperfun <- function(data,mapping){ ggplot(data = data, mapping = mapping)+ geom_density2d()+ scale_x_continuous(limits = c(-1.5,1.5))+ scale_y_continuous(limits = c(-1.5,1.5)) } lowerfun <- function(data,mapping){ ggplot(data = data, mapping = mapping)+ geom_point()+ scale_x_continuous(limits = c(-1.5,1.5))+ scale_y_continuous(limits = c(-1.5,1.5)) } ggpairs(df,upper = list(continuous = wrap(upperfun)), lower = list(continuous = wrap(lowerfun)))
With such a function, it is configured like any ggplot!

see24
source share