How to do tiledlayout for Boxplots?
28 次查看(过去 30 天)
显示 更早的评论
I am trying to do a tiledlayout for MATLAB boxplots. My code is:
tiledlayout('flow');
boxplot(randn(10,5));
nexttile;
boxplot(randn(10,5)+5);
nexttile;
boxplot(randn(10,5)-6);
nexttile;
boxplot(randn(10,5));
But I always get the below warnings
Warning: Unable to set 'Position', 'InnerPosition', 'OuterPosition', or
'ActivePositionProperty' for objects in a TiledChartLayout
> In boxplot>renderLabels/setLabelappdata (line 3012)
In boxplot>renderLabels (line 2913)
In boxplot (line 407)
Any clues please?
0 个评论
采纳的回答
Sai Sri Pathuri
2020-5-26
The boxplot function sets the position of axes (If the axes are not UI axes -> line 3012) and according to the warning, it can not be set for tiled layout. This might be the reason for the warning. If you do not want the warning to show up, you may use
warning('MATLAB:handle_graphics:Layout:NoPositionSetInTiledChartLayout','off')
tiledlayout('flow');
nexttile;
boxplot(randn(10,5));
4 个评论
Adam Danz
2021-4-16
I agree that this should be considered a bug.
- Boxplot documentation does not specify the type of axes to use and does not mention any problems with tiledlayout
- Other graphics functions such as bar(), histogram(), contour(), and many more do not have any problems with tiledlayout axes
- One simple solution could be to skip running the setLabelappdata function in boxplot when the axes are created by nexttile.
If there aren't plans to make the position properties of tiledlayout axes editable, this problem should be addressed IMO.
Bill Tubbs
2023-5-22
I have this problem. As well as the warnings I am seeing the following defects in the pdfs created by exportgraphics. Any idea if this is related to the warnings or a separate issue?
更多回答(1 个)
Adam Danz
2020-6-30
编辑:Adam Danz
2021-4-16
As of r2020a, you can use the new boxchart() function which is a "stand alone visualization" version of the boxplot() function but with a limited subset of optional parameters.
The boxchart() objects can be plotted on the tiledlayout without a warning message.
% requires release >= r2020a
tiledlayout('flow');
nexttile;
boxchart(randn(10,5));
nexttile;
boxchart(randn(10,5)+5);
nexttile;
boxchart(randn(10,5)-6);
nexttile;
boxchart(randn(10,5));
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Geographic Plots 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!