Insert image as a marker in plot
44 次查看(过去 30 天)
显示 更早的评论
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.
0 个评论
回答(1 个)
Harsha Priya Daggubati
2019-9-23
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
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
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!