3D plot with europe map

1 view (last 30 days)
Hande
Hande on 15 May 2012
Hi , I have a question about 3D plot. I want to put the europe map to base of the plot. I mean x-y coordinate will be europe map, and through the z axis, there will be stems on some cities. How i can do this?

Accepted Answer

Walter Roberson
Walter Roberson on 15 May 2012
Texture map the europe map on to a surface or patch object. "hold on" and stem3() the stems in to place.
Using the texture map is needed because ordinary images cannot rotate out of the z=0 plane.
  2 Comments
Hande
Hande on 16 May 2012
Texture map works good, thank you so much. my code is this but also i want to add the values on the stems.The length of the stems are not important, just i want to write a value on them.
figure(1);
f=worldmap([30 60],[-15 45]);
geoshow('landareas.shp', 'FaceColor', [0.15 0.5 0.15])
warp(f);
rotate3d;
ptlat = [40.82 54.66 41.91 50.05 38.01]';
ptlon = [0.5 -1.55 12.43 14.44 23.68]';
ptz = [1 1.5 2 .5 1]';
stem3m(ptlat,ptlon,ptz,'r-');
Walter Roberson
Walter Roberson on 16 May 2012
To put in labels, you need to text() them in to place (textm() them??). There is no option in the stem* routines to attach labels directly.

Sign in to comment.

More Answers (0)

Tags

Products

Community Treasure Hunt

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

Start Hunting!