You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Apr 5, 2019. It is now read-only.
MATLAB throws an error when attempting to utilize some legtools methods with an empty legend handle. This is due to the implicit assumption that the methods are being called on a non-empty legend handle.
For example:
% Set up figure
x = 1:10;
y1 = x;
figure
plot(x, y1);
lh = legend;
% Add box
dim = [0.4 0.4 0.2 0.2];
annotation('rectangle', dim, 'Color', 'red')
% Add a legend entry
legtools.adddummy(lh, 'A Red Rectangle', {'Color', 'red'})
Throws an uncaught error:
Expected one output from a curly brace or dot indexing expression, but there were 0 results.
Error in legtools.adddummy (line 179)
parentaxes = lh.PlotChildren(1).Parent;
Error in testcode (line 13)
legtools.adddummy(lh, 'A Red Rectangle', {'Color', 'red'})
The current behavior is correct-ish. Depending on the MATLAB release (>= R2014b), a "blank" legend() will be either a matlab.graphics.illustration.Legend object or matlab.graphics.GraphicsPlaceholder object. So they're both technically empty legends.
However, both append and adddummy should be able to add legend entries to an empty legend, so this will be added soon(ish).
Uh oh!
There was an error while loading. Please reload this page.
MATLAB throws an error when attempting to utilize some
legtools
methods with an empty legend handle. This is due to the implicit assumption that the methods are being called on a non-empty legend handle.For example:
Throws an uncaught error:
See: #7
The text was updated successfully, but these errors were encountered: