我有一张图片,我想将其设置为我正在制作的情节的背景。然而,它绘制它以便图像占用轴([0 1000 0 1000]),而我的图形的轴要小得多:([24.5 24.6 67 67.1])。如何对齐它,使图像与图表的比例相同?
我正在执行以下命令:
h = figure;
hold on
voronoi(lats,longs);
I=imread('my_fig.png');
hi = imagesc(I);
set(hi,'alphadata',.5);
最佳答案
你可以用正确的x
和y
向量调用image
,像这样(假设你的数据在x
和 y
):
xImg = linspace(min(x), max(x), size(I, 2));
yImg = linspace(min(y), max(y), size(I, 1));
image(xImg, yImg, I, 'CDataMapping', 'scaled');
hold on;
plot(x, y);
换句话说,为图像的每个维度生成一个向量,该向量具有与图像该维度相同的点数,但介于数据范围之间。
关于matlab 绘图图像作为图形的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16224532/