Using Scatterhist in UIAxes
2 次查看(过去 30 天)
显示 更早的评论
Is there currently a workaround for using scatterhist in UIAxes as it does not accept UIAxes as parent?
2 个评论
回答(1 个)
Nivedita
2023-9-14
Hi Jurgis,
I understand that you are looking for a workaround to implement the “scatterhist” function with “UIAxes” in MATLAB App Designer. You can achieve this by the following the below steps:
- Create a “UIAxes” component in your App Designer interface.
- Create a scatter plot using the “scatterhist” function outside of the “UIAxes”.
- Capture the scatter plot as an image using the “getframe” function.
- Display the captured image in the “UIAxes” using the “image” function.
function startupFcn(app)
load fisheriris
x = meas(:,1);
y = meas(:,2);
% Create a scatter plot using scatterhist outside of the UIAxes
figure('Visible', 'off');
scatterhist(x, y);
% Capture the scatter plot as an image
frame = getframe(gcf);
imageData = frame.cdata;
% Display the captured image in the UIAxes
app.UIAxes.NextPlot = 'replace'; % Optional: Clear the UIAxes before displaying the image
image(app.UIAxes, imageData);
axis(app.UIAxes, 'off'); % Optional: Hide the axis lines and ticks
end
I have used the sample data “fisheriris” to create the scatter plot with marginal histograms. By setting the “Visible” property of the figure to “off”, the figure with “scatterhist” will not be displayed.
For more information on the “scatterhist”, “getframe” and “image” functions, refer to the following links:
- scatterhist: https://www.mathworks.com/help/stats/scatterhist.html
- getframe: https://www.mathworks.com/help/matlab/ref/getframe.html
- image: https://www.mathworks.com/help/matlab/ref/image.html
I hope this helps!
Regards,
Nivedita.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Visual Exploration 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!