3D bar graph of Z with data in X Y Z array
Mostrar comentarios más antiguos
Hello,
I am having difficulty creating a 3D bar graph. I have the data in X Y Z array and need a 3d bar graph for Z.
Respuestas (1)
Konrad
el 23 de Jul. de 2021
Hi,
provided that x and y are always positive integers, this may be a good start:
tab = readtable('XYZ_Data.txt');
zarray = zeros(max(tab.Y),max(tab.X)); % you could also use NaNs
lind = sub2ind(size(zarray),tab.Y,tab.X);
zarray(lind) = tab.Z;
bar3(zarray); % you may want to reverse the direction of your z-axis if z is always <0
Note that I assume that there is only 1 z-value per x- & y- coordinate.
Best, Konrad
7 comentarios
FNU Dhanraj
el 23 de Jul. de 2021
Konrad
el 26 de Jul. de 2021
Hi,
sounds like a syntax error. Please post your code.
FNU Dhanraj
el 26 de Jul. de 2021
Konrad
el 26 de Jul. de 2021
I'm not quite sure what you mean by 'increase size'? Scale z-value?
As you noticed, you cannot increase the width because bars have a fixed position and there is no space left in between bars. Try playing around with x-,y-,z-limits or think about a different plot-type; e.g. 2d color-coded?
FNU Dhanraj
el 26 de Jul. de 2021
Konrad
el 27 de Jul. de 2021
The main difference in this figure is that there are fewer bars visible. Constrain your x- and y-limit and your bars will look similar.
set(gca,'XLim',[60.5 75.5],'YLim',[60.5 75.5])

Best, K
FNU Dhanraj
el 27 de Jul. de 2021
Categorías
Más información sobre 2-D and 3-D Plots en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

