how can i insert photo to a graph location
3 views (last 30 days)
Cem Eren Aslan on 23 Jan 2022
i try to insert a photo to axes in GUI. In these axes, only the image will be seen but the axis of the graph will not be visible. how can I do that?
if handles.POP_photo == 2
Cris LaPierre on 23 Jan 2022
This is the default behavior when displaying an image in an axes. You can turn the axis back on using the following syntax: axis(handles.axes1,'on')
Here's an example of equivalent steps outside of a gui.
img = imread('peppers.png');
More Answers (1)
Image Analyst on 24 Jan 2022
To put an image onto a graph, see this demo:
% Draw a small image inset in the upper right corner of a larger plot.
% Ref: https://www.mathworks.com/matlabcentral/answers/60376-how-to-make-an-inset-of-matlab-figure-inside-the-figure#comment_654093
clc; % Clear the command window.
close all; % Close all figures (except those of imtool.)
clear; % Erase all existing variables. Or clearvars if you want.
%workspace; % Make sure the workspace panel is showing.
format long g;
fontSize = 18;
x = linspace(0, 1);
y1 = sin(2*pi*x);
% plot on large axes
plot(x, y1, 'LineWidth', 2)
ax1 = gca; % Store handle to axes 1.
% Create smaller axes in top right, and plot on it
% Store handle to axes 2 in ax2.
ax2 = axes('Position',[.6 .6 .3 .3])
fileName = 'peppers.png';
rgbImage = imread(fileName);
% Now draw something back on axis 1
hold(ax1, 'on'); % Don't blow away existing curve.
y2 = cos(2*pi*x/0.7);
plot(ax1, x, y2, 'r-', 'LineWidth', 2);
Other demos for insets are attached.