Insert image as a marker in plot
29 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello everyone,
I want to plot ship trajectory. Instead of using defult markers, I want to use a simple ship icon like shown below.
Is it possible to that?
Thanks in advance.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/238917/image.jpeg)
0 commentaires
Réponses (1)
Harsha Priya Daggubati
le 23 Sep 2019
Hi,
You can try executing this code by loading the png image into your workspace.
x = 1:10;
y = 5*rand(size(x)) + 2.5;
[marker,m] = imread('images.png');
marker = imresize(marker,0.5);
markersize = [1,1]; %//The size of marker is expressed in axis units, NOT in pixels
x_low = x - markersize(1)/2; %//Left edge of marker
x_high = x + markersize(1)/2;%//Right edge of marker
y_low = y - markersize(2)/2; %//Bottom edge of marker
y_high = y + markersize(2)/2;%//Top edge of marker
for k = 1:length(x)
imagesc([x_low(k) x_high(k)], [y_low(k) y_high(k)],marker)
hold on
end
axis equal
hold off
Hope this helps!
1 commentaire
Vartika Agarwal
le 17 Mai 2021
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/620113/image.png)
This is the image i want to use it instead of * . I use above code but it does not work. Please help
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/620118/image.jpeg)
Voir également
Catégories
En savoir plus sur Annotations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!