3d Bar plot on map
9 ビュー (過去 30 日間)
古いコメントを表示
Ranjan Sonalkar
2018 年 5 月 30 日
コメント済み: Ranjan Sonalkar
2018 年 5 月 31 日
I have a floor plan in a .jpeg or .png file, that I can read and display with the function image with the x-y coordinates. I also have another quantity, z, for a few, N, selected x-y locations of the floor coordinates. I would like to draw 3D bars at the appropriate N locations corresponding to the values of z. Would appreciate any help to do this.
0 件のコメント
採用された回答
Rishabh Rathore
2018 年 5 月 31 日
編集済み: Rishabh Rathore
2018 年 5 月 31 日
You can plot image as a surface (on x-y plane) using the following code
%Insert Image
Z=imread('img.jpg');
[X,map]=rgb2ind(Z,256);
x=1:25; %change x,y to suite your requirements
y=1:25;
[xx,yy]=meshgrid(x,y);
zz=zeros(size(xx));
colormap(map)
surf(xx,yy,zz,X,'FaceColor','texturemap','EdgeColor','none','CDataMapping','direct');
After that use the function provided in the link below to plot the bar graph.
3 件のコメント
Rishabh Rathore
2018 年 5 月 31 日
As for plotting of image is concerned, the size would be adjusted to fit your x,y grid, you probably won't have to worry about it. And for bar graph I have changed my answer a bit, please check that out.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Discrete Data Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!