XTicklabels don‘t match

18 ビュー (過去 30 日間)
Florian
Florian 2018 年 10 月 18 日
コメント済み: Sumiran Lohani 2021 年 9 月 1 日
I am plotting a matrix using below code.
The XTicklabels are supposed to be labeled per tick, but they only label every second tick.
Does anybody have a solution?
a = [12 16 5 5 5 11 4 4 3 3]; % rock data
b = [1 1 1 1 2 2 2 2 2 4]; % image data
u = union(a,b);
[~,ia] = ismember(a(:),u);
[bb,ib] = ismember(b(:),u);
n = length(u);
c = accumarray([ia(bb),ib(bb)],1,[n n]);
csum=sum(c,2);
d=c./csum;
% plot the results
figure, clf
x=u';
ytmp=flipud(u); % flip y-direction
y=cellfun(@(x) num2str(x),num2cell(ytmp),'UniformOutput',0);
pcolor(d)
colormap jet
colorbar
set(gca,'XTickLabel',num2str(x))
set(gca,'YTickLabel',y)
xlabel('Image code')
ylabel('Facies code')
  8 件のコメント
Bruno Luong
Bruno Luong 2018 年 10 月 22 日
Login then go to Bug report page
But attention: this is not bug see Rik's answer about set Xtick
Rik
Rik 2018 年 10 月 23 日
Did my suggestion solve your problem? If so, please consider marking it as accepted answer. It will make it easier for other people with the same question to find an answer. If this didn't solve your question, please comment with what problems you are still having.

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

採用された回答

Rik
Rik 2018 年 10 月 21 日
If you want full control over the ticks, you must set both the ticks and their labels explicitly. If you don't, it may depend on your resolution if you get your desired result. You can easily check this by resizing your figure window. This has been the case since before HG2 as far as I know.
set(gca,'XTickLabel',num2str(x)),set(gca,'XTick',1:numel(x))
set(gca,'YTickLabel',y),set(gca,'YTick',1:numel(y))
  3 件のコメント
Rik
Rik 2018 年 10 月 21 日
The trickiest bugs to find are those where you write something on autopilot yourself and don't realize someone else didn't.
Sumiran Lohani
Sumiran Lohani 2021 年 9 月 1 日
This is a great answer. It has saved me hours of debugging thanks to your solution Rik. Thank you!

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

その他の回答 (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