フィルターのクリア

changing ticks position on the graph

6 ビュー (過去 30 日間)
Wade
Wade 2023 年 3 月 28 日
コメント済み: Wade 2023 年 3 月 29 日
Hi,
I have a problem that seems to be easy. I have created a heat map in form of matrix but the scale I want to set from -400 to 400. I was able to change the axes numbers but the ticks are at the centre of each square instead to be in between them. How to do it?
Thank you,
Regards,
Matti
  3 件のコメント
DGM
DGM 2023 年 3 月 28 日
編集済み: DGM 2023 年 3 月 28 日
If the SW element of the heatmap represents data at (-400, -400), then that's where they're supposed to be in order to communicate that relationship.
If that element represents data at (-440, -440), then you might want to fix your x,y data so that it actually corresponds.
Wade
Wade 2023 年 3 月 29 日
thank you for your advice!
BW,
Matti

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

回答 (1 件)

Bjorn Gustavsson
Bjorn Gustavsson 2023 年 3 月 29 日
If you have coordinates for the edges of the cdata-elements then you can either adjust things manually to get what you want:
dx = 80;
dy = 80;
heatmap(x+dx/2,y+dy/2,cdata)
set(gca,'xtick',x,'ytick',y)
Or perhaps use pcolor instead of heatmap:
dx = 80;
dy = 80;
pcolor([x(:)',x(end)+dx],[y(:),y(end)+dy],cdata([1:end,end],[1:end,end])),shading flat
That should be rather close, I hope. This centre-of-pixel vs edge-of-pixel is a problem that will always persist and never have a solution that satisfies every user in all cases - we just have to learn to work around the given behaviours to get the output that corresponds to our use-cases.
HTH
  1 件のコメント
Wade
Wade 2023 年 3 月 29 日
I will try these codes,
thanks a lot,
BW,
Matti

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

カテゴリ

Help Center および File ExchangeData Distribution Plots についてさらに検索

製品


リリース

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by