5. Hopefully, really fixed all the tick label bugs this time. two columns, rather than being a general rule!). gui window instead of having a separate window pop up. Something like set(gca, 'xtick', [])? Thanks Ben Mitch for the update. Pa=markp(q,1:num_points); use p.xticklabel = {1 2 ...} where p is a panel. yes you can change xtick labels. p2 = panel(); thank you for your wonderful work. Would be great to be able to use a general title as with the recent function "sgtitle". >> ver 'Rotation', 0,... Soooooo much better than subplot!!!! which would return a (2,2) array of panel objects It should accommodate with smaller subplots like subplot does. Cheers, Hi Ben, when I execute the last line I get, >> p.margin = 50; p = panel(handles.uipanel1); p(1).select(); I've tried a workaround using p(1,1).select(); axesPosition = get(gca, 'Position'); but it's not ideal because of subsequent changes to panel positions in my code. 'FontSize', 8); Added recursive and group labelling and titling, as suggested by Niko. Then create a plot that spans one row and two columns. p(2,i,1,1).select() -----------------------------------------------------------------------------------------------------. I actually had a very old version of Panel on my computer, which I unfortunately didn't know about anymore...Now everything runs normal! Hi Ben, thanks for the hint with the old version. You can get the axes object by calling the nexttile function with an output argument. documentation / matlab exchange page. > cheers Unfortunately there is a 'panel' option in Matlabs Simulink - so whenever I try to call 'doc panel' it shows me the reference to Then call a plotting function to plot into the axes. I was able to find the source for isrow() on the matlab central file exchange. cheers. So one could write You also can specify the axes object as the first input argument to a graphics function to ensure that the function targets the correct axes. Without the smoothing, i.e. set(f, 'units', 'normalized'); % Create the uipanels if you maximize the window, the panels will probably get rendered correctly. p(1,2).select(); If the margins are too large, or the figure window too small, you end up with zero or less space for each panel. The xlabel and ylabelcommands generate labels along x-axis and y-axis. Whether Mathworks would consider this a rendering bug, or defined behaviour, I don't know, but I'd be interested to hear where you get to if you take it up with them. As I'm doing quite some complex plotting routines, I needed some time to produce a short snippet, but I think I have it now. check the output of "which bar" and "which bar3": they should both be under "specgraph". xa=markx(q,:); tableData = [mean(X,1); std(X,[],1)]; % Set up the figure If you are using panel for producing final figures, you can use the "defer" argument (see "doc panel/panel"), and the layout will only be computed when you call export. p(2).pack({0.50 []}) this comments page is really annoying, the way it swallows questions! MathWorks is the leading developer of mathematical computing software for engineers and scientists. for i=1:numel(cvars) The two main goals are: 1. select(p{4}); hist(y2,100). Added missing documentation; fixed mis-applied tick labels during export bug; added simple constructor syntax for building panel grids all-at-once. I've added this to a nascent FAQ, since it's been asked twice :). You have a modified version of this example. Source and vortex panel method codes referenced in my YouTube videos. Thanks for the heads up :). "annotation" is adamant throughout its help that it works in "normalized figure units" so I would have thought that's that. Commenting out those lines does solve the problem as you guessed. After you import data into the MATLAB ® workspace, it is a good idea to plot the data so that you can explore its features. Though, I think there is a problem with the delete function. I've been using it a lot lately. Then save it as a new function in a your path. do you resize windows a lot, then? x=xa./1000; one of my posts got lost, that's why the last message doesn't make sense ... anyway, everything is working now. P=markp'; p.pack({[0 0 1 0.45], [0 0.55 1 0.45]}; Again, if it remains slow, I'll just know *not* to resize, but being able to turn the physical sizing on/off would be great! colorbar figure(2) p.pack(2); p(1, 2).select(); First of all, thanks so much for this tool. Question, which color order does Panel use? Version 2.1 (20 Jul 2011) includes a built-in linear programming solver (due to Jeff Stuart, available on FEX). Panel does not attempt to fix up this information after print() is called because, well, because you're the first person who's flagged it up :). The axes limits and tick values might adjust to accommodate new data. p=panel; Integrated implementation of native axis properties, so that functions like xlabel() and title() and set(gca, 'xticklabel', ...) now work seamlessly with panel. Changes: added demo of insets (tx Ann Hickox); added panel.plot() to work around poor rendering of dashed lines. hi, Dianne, But it looks like super-large canvases just don't render correctly in R2014b, as suspected.