matlab - 如何将结构体中的值绘制为不同的线,以便我可以控制它们的颜色 Matlab?

标签 matlab plot structure legend

我想要什么:

绘图上有不同颜色的点,并且图例中的点具有各自的颜色。

我尝试过这个:

我创建了一个包含点的 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 offhold all 以获得正确的起始位置。

关于matlab - 如何将结构体中的值绘制为不同的线,以便我可以控制它们的颜色 Matlab?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14643635/

相关文章:

c++ - 如何在 C++ 中初始化嵌套结构?

python - 在TensorFlow中显示图形图像?

c - 指向存储数据的结构体

matlab - 冒号运算符的行为(:) with matrix or vector arguments

c++ - MATLAB 到 C++ 代码行转换

arrays - 从二进制值转换为原始数组值

java - 在 Matlab 中使用 Java PriorityQueue

r - 更改 r 中 Axis 文本的大小

r - 以矢量格式从 R 中导出图像,并为文本和绘图添加单独的图层?

R ggplot facet -- 共享 y 轴,多个不同的 x 轴