Insert image as a marker in plot

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.

回答 (1 件)

Harsha Priya Daggubati
Harsha Priya Daggubati 2019 年 9 月 23 日

3 投票

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 件のコメント

Vartika Agarwal
Vartika Agarwal 2021 年 5 月 17 日
This is the image i want to use it instead of * . I use above code but it does not work. Please help

サインインしてコメントする。

質問済み:

2019 年 9 月 19 日

コメント済み:

2021 年 5 月 17 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by