Beginning of draft pair plot support

This commit is contained in:
Jacob Zelko 2021-01-27 11:39:06 -05:00
parent 6fb0d69cb3
commit a72ba38f59

82
pairplot.jl Normal file
View File

@ -0,0 +1,82 @@
using Plots
df = rand(5, 5) * 10 |> Matrix
function pairplot(df)
rows, cols = size(df)
y = ones(3)
title = Plots.scatter(
y,
marker = 0,
markeralpha = 0,
annotations = (2, y[2], Plots.text("Pair plot")),
axis = ([], false),
leg = false,
size = (200, 100),
)
plots = []
for row = 1:rows, col = 1:cols
if row == rows && col == 1
push!(
plots,
scatter(
df[!, row],
df[!, col],
xtickfont = font(4),
ytickfont = font(4),
legend = false,
xlabel = "foo",
xguidefontsize = font(4),
ylabel = "bar",
yguidefontsize = font(4),
),
)
elseif row == rows
push!(
plots,
scatter(
df[!, row],
df[!, col],
xtickfont = font(4),
ytickfont = font(4),
legend = false,
xlabel = "foo",
xguidefontsize = font(4),
),
)
elseif col == 1
push!(
plots,
scatter(
df[!, row],
df[!, col],
xtickfont = font(4),
ytickfont = font(4),
legend = false,
ylabel = "bar",
yguidefontsize = font(4),
),
)
else
push!(
plots,
scatter(
df[!, row],
df[!, col],
xtickfont = font(4),
ytickfont = font(4),
legend = false,
),
)
end
end
plot(
title,
plot(plots..., layout = (rows, cols)),
layout = grid(2, 1, heights = [0.05, 0.95]),
)
end
pairplot(df)