plot()和imshow()的关系

时间:2015-05-29 10:58:34

标签: python matplotlib plot

我想了解是否有办法比较plot()imshow()在我不使用imshow()显示图片的情况下的工作原理。

通过plot()函数,我指定要绘制的点,也可以选择我希望点所在的颜色。例如,plot([1, 2, 3], [2, 3, 4], 'ro')将创建一个包含这些点的图。点彩色"红色"。通过imshow()函数,我们指定每个点的颜色(或强度),并创建一个相应着色点的图形。当然,imshow()允许我以不同的方式为每个点着色。

有没有办法将它们联系起来?

1 个答案:

答案 0 :(得分:0)

功能上没有任何关系,因为plot()用于绘制函数,imshow()用于将2D数组或3D数组(带有彩色图像尺寸)可视化为图像。但是你可以根据你的情况生成类似的可视化,

a = [1,2,3];
b = [1,2,3];
Image = ones(3,3,3);
for i=1:numel(a)
    for j=1:numel(b)
        if i==j
           Image(a(i),b(j),:)=[1 0 0];
        end
    end
end
imshow(fliplr(Image));

您可以在更大的3D网格上插入上述内容,以获得更好的分辨率。 imshow()模仿plot()的这种操作只能给出数学函数的轮廓或一般形状,而不能给出像刻度和标签这样的x和y轴属性。