From c21ce3a35db61fbac19641e958e61e54c68c818f Mon Sep 17 00:00:00 2001 From: Kevin D Date: Sun, 9 Nov 2025 16:41:09 -0800 Subject: [PATCH] updated plotting --- firstPlotSetup.m | 56 +++++++++++++++++++++++++++--------------------- miSim.m | 7 ++---- 2 files changed, 34 insertions(+), 29 deletions(-) diff --git a/firstPlotSetup.m b/firstPlotSetup.m index 422780e..7806d77 100644 --- a/firstPlotSetup.m +++ b/firstPlotSetup.m @@ -1,49 +1,57 @@ function f = firstPlotSetup(f) if isempty(f.CurrentAxes) - tiledlayout(f, 4, 3, "TileSpacing", "tight", "Padding", "compact"); - - % Top-down view - nexttile(1, [1, 2]); - axes(f.Children(1).Children(1)); - axis(f.Children(1).Children(1), "image"); - grid(f.Children(1).Children(1), "on"); - view(f.Children(1).Children(1), 0, 90); - xlabel(f.Children(1).Children(1), "X"); ylabel(f.Children(1).Children(1), "Y"); - title(f.Children(1).Children(1), "Top-down Perspective"); - - % Communications graph - nexttile(3, [1, 1]); - axes(f.Children(1).Children(1)); - axis(f.Children(1).Children(1), "image"); - grid(f.Children(1).Children(1), "off"); - view(f.Children(1).Children(1), 0, 0); - title(f.Children(1).Children(1), "Network Graph"); + tiledlayout(f, 5, 4, "TileSpacing", "tight", "Padding", "compact"); % 3D view - nexttile(4, [2, 2]); + nexttile(1, [4, 4]); axes(f.Children(1).Children(1)); axis(f.Children(1).Children(1), "image"); grid(f.Children(1).Children(1), "on"); view(f.Children(1).Children(1), 3); xlabel(f.Children(1).Children(1), "X"); ylabel(f.Children(1).Children(1), "Y"); zlabel(f.Children(1).Children(1), "Z"); - title(f.Children(1).Children(1), "3D Perspective"); + title(f.Children(1).Children(1), "3D View"); + + % Communications graph + nexttile(17, [1, 1]); + axes(f.Children(1).Children(1)); + axis(f.Children(1).Children(1), "image"); + grid(f.Children(1).Children(1), "off"); + view(f.Children(1).Children(1), 0, 90); + title(f.Children(1).Children(1), "Network Graph"); + set(f.Children(1).Children(1), 'XTickLabelMode', 'manual'); + set(f.Children(1).Children(1), 'YTickLabelMode', 'manual'); + set(f.Children(1).Children(1), 'XTickLabel', {}); + set(f.Children(1).Children(1), 'YTickLabel', {}); + set(f.Children(1).Children(1), 'XTick', []); + set(f.Children(1).Children(1), 'YTick', []); + set(f.Children(1).Children(1), 'XColor', 'none'); + set(f.Children(1).Children(1), 'YColor', 'none'); + + % Top-down view + nexttile(18, [1, 1]); + axes(f.Children(1).Children(1)); + axis(f.Children(1).Children(1), "image"); + grid(f.Children(1).Children(1), "on"); + view(f.Children(1).Children(1), 0, 90); + xlabel(f.Children(1).Children(1), "X"); ylabel(f.Children(1).Children(1), "Y"); + title(f.Children(1).Children(1), "Top-down View"); % Side-on view - nexttile(6, [2, 1]); + nexttile(19, [1, 1]); axes(f.Children(1).Children(1)); axis(f.Children(1).Children(1), "image"); grid(f.Children(1).Children(1), "on"); view(f.Children(1).Children(1), 90, 0); ylabel(f.Children(1).Children(1), "Y"); zlabel(f.Children(1).Children(1), "Z"); - title(f.Children(1).Children(1), "Side-on Perspective"); + title(f.Children(1).Children(1), "Side-on View"); % Front-on view - nexttile(10, [1, 2]); + nexttile(20, [1, 1]); axes(f.Children(1).Children(1)); axis(f.Children(1).Children(1), "image"); grid(f.Children(1).Children(1), "on"); view(f.Children(1).Children(1), 0, 0); xlabel(f.Children(1).Children(1), "X"); zlabel(f.Children(1).Children(1), "Z"); - title(f.Children(1).Children(1), "Front-on Perspective"); + title(f.Children(1).Children(1), "Front-on View"); end end \ No newline at end of file diff --git a/miSim.m b/miSim.m index 3317ecf..8f7e173 100644 --- a/miSim.m +++ b/miSim.m @@ -58,11 +58,6 @@ classdef miSim % Plot domain [obj.domain, f] = obj.domain.plotWireframe(); - % Set plotting limits to focus on the domain - xlim([obj.domain.minCorner(1), obj.domain.maxCorner(1)]); - ylim([obj.domain.minCorner(2), obj.domain.maxCorner(2)]); - zlim([obj.domain.minCorner(3), obj.domain.maxCorner(3)]); - % Plot obstacles for ii = 1:size(obj.obstacles, 1) [obj.obstacles{ii}, f] = obj.obstacles{ii}.plotWireframe(f); @@ -237,7 +232,9 @@ classdef miSim G = graph(obj.adjacency, 'omitselfloops'); % Plot graph object + hold(f.Children(1).Children(4), 'on'); obj.graphPlot = plot(f.Children(1).Children(4), G, 'LineStyle', '--', 'EdgeColor', 'g', 'NodeColor', 'k', 'LineWidth', 2); + hold(f.Children(1).Children(4), 'off'); end end