XTicklabels don‘t match

16 visualizaciones (últimos 30 días)
Florian
Florian el 18 de Oct. de 2018
Comentada: Sumiran Lohani el 1 de Sept. de 2021
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 comentarios
Bruno Luong
Bruno Luong el 22 de Oct. de 2018
Login then go to Bug report page
But attention: this is not bug see Rik's answer about set Xtick
Rik
Rik el 23 de Oct. de 2018
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.

Iniciar sesión para comentar.

Respuesta aceptada

Rik
Rik el 21 de Oct. de 2018
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 comentarios
Rik
Rik el 21 de Oct. de 2018
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 el 1 de Sept. de 2021
This is a great answer. It has saved me hours of debugging thanks to your solution Rik. Thank you!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Orange en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by