How can i print z axis values on a pcolor plot

4 ビュー (過去 30 日間)
harshpurohit11
harshpurohit11 2018 年 8 月 15 日
コメント済み: harshpurohit11 2018 年 8 月 16 日
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)
harshpurohit11
harshpurohit11 2018 年 8 月 16 日
This is perfect. Thanks a lot :)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeOrange についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by