How can i print z axis values on a pcolor plot

5 次查看(过去 30 天)
x = [0,10,20,30], y = [100,210,300,500] z = [0 0 0 1; 0 0 1 0; 1 1 0 0; 1 0 0 0];
i tried generating a pcolor plot for above variables such as
pcolor(x, y,z);colormap summer; colorbar
Now I need to display the z values on the plot for every box displayed in the plot and I havent been able to find a way to do so

采纳的回答

jonas
jonas 2018-8-15
Something like this?
[X,Y]=meshgrid(x,y);
hold on;
pcolor(x, y,z);
colormap summer;
colorbar
text(X(:),Y(:),num2cell(z(:)'))
  3 个评论
jonas
jonas 2018-8-16
编辑:jonas 2018-8-16
I am not sure I understand. Can you give me a hint? Perhaps an image?
I'm speculating now but perhaps you can replace the last line of code with this:
text(X(:),Y(:),sprintfc('%d',z(:)))
Or do you want to change the fontsize? if so:
text(X(:),Y(:),sprintfc('%d',z(:)),'fontsize',5)

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by