首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在MATLAB中将图像绘制为轴标签

在MATLAB中将图像绘制为轴标签
EN

Stack Overflow用户
提问于 2011-01-31 18:49:47
回答 1查看 4K关注 0票数 2

我使用imagesc命令在MATLAB中绘制了一个7x7像素的'image‘:

代码语言:javascript
代码运行次数:0
运行
复制
imagesc(conf_matrix, [0 1]);

这表示七个不同对象之间的confusion matrix。我有七个对象的缩略图,我想用它们作为轴的刻度标签。有什么简单的方法可以做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-31 20:50:08

我不知道一种简单的方法。确定标签的轴属性XtickLabel只能是字符串。

如果你想要一种不那么简单的方法,你可以按照以下非完整(在非完整解决方案的意义上)代码的精神来做一些事情,创建一个标签:

代码语言:javascript
代码运行次数:0
运行
复制
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')

一个问题是标签将具有与原始图像相同的色彩映射表。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4850002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档