我想要什么:
绘图上有不同颜色的点,并且图例中的点具有各自的颜色。
我尝试过这个:
我创建了一个包含点的 x、y 值的结构。有了这些点,我希望在图像上绘制点,以便我可以看到它们在哪里。但是,由于我使用的是结构,因此我无法绘制以不同颜色表示点的图。通过 for 循环,我尝试引导 matlab 创建多个绘图,并希望创建不同的线条,然后我可以将它们分配给我选择的不同颜色。
代码:
img = imread('retinotopische map V1M Base clean.bmp');
hold on;
image([0.825 4.61],[-2.85 ,-8.25],img);
for A = 1:B
plot( [c(A).Lateral],[c(A).Bregma],'o','MarkerSize',10);
plot( [c(A).Lateral],[c(A).Bregma],'.','MarkerSize',10);
end
最佳答案
如果您只想要不同的颜色,解决方案比您想象的更容易:
将 hold on
替换为 hold all
,matlab 将自动使用下一种颜色。
编辑:如果开始新的绘图,您可能需要再次调用 hold off
和 hold all
以获得正确的起始位置。
关于matlab - 如何将结构体中的值绘制为不同的线,以便我可以控制它们的颜色 Matlab?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14643635/