From 74cea3c6a5e8d11a645b105612059a62731d2514 Mon Sep 17 00:00:00 2001 From: Vladimir Mikheev Date: Mon, 13 Jan 2025 13:53:16 +0100 Subject: [PATCH] applying Linrange for ticks in erpimage --- src/plot_erpimage.jl | 20 +++++++++----------- test/test_topoplot.jl | 2 +- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/src/plot_erpimage.jl b/src/plot_erpimage.jl index 9278e0753..bf8b9d73f 100644 --- a/src/plot_erpimage.jl +++ b/src/plot_erpimage.jl @@ -93,13 +93,8 @@ function plot_erpimage!( !isnothing(to_value(sortindex)) ? @assert(to_value(sortindex) isa Vector{Int}) : "" ax = Axis(ga[1:4, 1:4]; config.axis...) - ax.yticks = [ - 1, - size(to_value(data), 2) ÷ 4, - size(to_value(data), 2) ÷ 2, - size(to_value(data), 2) - (size(to_value(data), 2) ÷ 4), - size(to_value(data), 2), - ] + ax.yticks = LinRange(1, size(to_value(data), 2), 5) + ax.yticklabelsvisible = true sortindex = sortindex_management(sortindex, sortvalues, data) filtered_data = @lift( @@ -138,10 +133,14 @@ function ei_meanplot(ax, data, config, f, ga, times, meanplot_axis) trace = @lift(mean($data, dims = 2)[:, 1]) meanplot_axis = update_axis(supportive_defaults(:meanplot_default); meanplot_axis...) + xticks = @lift(round.(LinRange(minimum($times), maximum($times), 5), digits = 2)) + yticks = @lift(round.(LinRange(minimum($trace), maximum($trace), 5), digits = 1)) axbottom = Axis( ga[5, 1:4]; ylabel = config.colorbar.label === nothing ? "" : config.colorbar.label, + xticks = xticks, + yticks = yticks, limits = @lift(( minimum($times), maximum($times), @@ -172,10 +171,9 @@ function ei_sortvalue(sortvalues, f, ax, hm, config, sortval_xlabel, sortplot_ax axleft = Axis( gb[1:4, 1:5]; xlabel = sortval_xlabel, - xticks = @lift([ - round(minimum($sortvalues), digits = 2), - round(maximum($sortvalues), digits = 2), - ]), + xticks = @lift( + round.(LinRange(minimum($sortvalues), maximum($sortvalues), 2), digits = 2) + ), limits = @lift(( minimum($sortvalues) - (maximum($sortvalues) / 100 * 3), maximum($sortvalues) + (maximum($sortvalues) / 100 * 3), diff --git a/test/test_topoplot.jl b/test/test_topoplot.jl index 48699c75a..8477b2562 100644 --- a/test/test_topoplot.jl +++ b/test/test_topoplot.jl @@ -132,6 +132,6 @@ end axis = (; xlabel = "50 ms"), visual = (; colormap = :viridis), ) - colgap!(f.layout, 50) + colgap!(f.layout, 0) f end