Не знаю easy путь. Осевые свойства XtickLabel
, которые определяют метки, могут быть только строками.
Если вы хотите не так легко, как вы могли бы сделать что-то в духе следующего неполного (в смысле, не полное решение) кода, создание одного знака:
h = imagesc(rand(7,7));
axh = gca;
figh = gcf;
xticks = get(gca,'xtick');
yticks = get(gca,'ytick');
set(gca,'XTickLabel','');
set(gca,'YTickLabel','');
pos = get(axh,'position'); % position of current axes in parent figure
pic = imread('coins.png');
x = pos(1);
y = pos(2);
dlta = (pos(3)-pos(1))/length(xticks); % square size in units of parant figure
% create image label
lblAx = axes('parent',figh,'position',[x+dlta/4,y-dlta/2,dlta/2,dlta/2]);
imagesc(pic,'parent',lblAx)
axis(lblAx,'off')
Одна из проблем заключается в том, что на этикетке будет одинаковая цветовая карта исходного изображения.
Зная ширина/высота осей, а также интервалов между метками и клещей в пределах осей, можно вычислить положение отметками. Затем вы добавляете еще 14 осей в изображение для создания миниатюр. Это возможно, но не легко. – Jonas
Просто мысль: масштабирование яркости пикселей таким образом означает, что ячейки с беспорядками с наименьшим количеством отсчетов всегда будут выглядеть черно-белыми. Может быть полезно рассмотреть масштабирование каким-либо другим способом, поскольку распространение этих значений также информативно. Для isntance, если количество матриц путаницы составляет [900 40; 60 1000], это означает нечто совсем иное, чем они [510 480; 490 520], хотя относительный порядок ячеек одинаковый. – Predictor
Спасибо, это хороший момент. –