필터 지우기
필터 지우기

About the function 'bar3', I want put the bar figure in the center of the cell.

조회 수: 1 (최근 30일)
Lilian
Lilian 2016년 5월 5일
댓글: Lilian 2016년 5월 12일
We can see the second figure, the bars are not in the cells, How can I move them into the cells?
Help me, please.
it bothers me for a long time! ! !
  댓글 수: 4
the cyclist
the cyclist 2016년 5월 5일
Sorry, I deleted my original comment accidentally. Lilian wants to be able to specify the (x,y) locations of the bars.

댓글을 달려면 로그인하십시오.

답변 (2개)

the cyclist
the cyclist 2016년 5월 5일

In the documentation, I don't actually see a method to specify the (x,y) coordinates of the bins. However, you can set the labels, which might be good enough:

figure
bar3(rand(3,2))
set(gca,'XTickLabel',[5 6],'YTickLabel',[12 13 14])

Here is the result:

  댓글 수: 4
dpb
dpb 2016년 5월 6일
Might want to search File Exchange for submissions--maybe somebody else has previously been frustrated and already solved the problem.
Lilian
Lilian 2016년 5월 9일
편집: Lilian 2016년 5월 9일
My solution is a little stupid,I used the 'patch' function to solve this problem.

댓글을 달려면 로그인하십시오.


Benjamin Kraus
Benjamin Kraus 2016년 5월 9일
I don't believe the bar3 command allows you to specify both X and Y. However, the bar3 command creates surfaces, and you can specify the XData and YData for surfaces. You could try something like this:
data = ones(10);
x = 1.5:10.5;
h = bar3(x,data);
for i = 1:10;
set(h(i),'XData',get(h(i),'XData') + 0.5);
end
xlim([1 11])
ylim([1 11])
zlim([0 10])
  댓글 수: 1
Lilian
Lilian 2016년 5월 12일
Thanks@Benjamin Kraus, But my problem is that I create the surface firstly,After that I use the bar3 function.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Annotations에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by