0

我正在寻找一种方法来自动包含标记Color并使用该函数MarkerFaceColor进行绘图。gscatter例如,我可以使用以下命令绘制重量与 MPG 的关系:

load carsmall;
gscatter(Weight,MPG,Model_Year,'','xos');
h = gscatter(Weight, MPG, Model_Year,'','o');
set(h(1), 'Color', 'b', 'MarkerFaceColor', 'b');
set(h(2), 'Color', 'g', 'MarkerFaceColor', 'g');
set(h(3), 'Color', 'r', 'MarkerFaceColor', 'r');

但由于gscatter不包含设置Coloror的功能MarkerFaceColor,我必须手动执行此操作。

有谁知道可以自动完成此操作的技术?

4

1 回答 1

1

gscatter确实包含添加颜色的能力(它在您拥有的部分中,就像''在标记类型之前一样)。'MarkerFaceColor' 必须单独调整;您可以最初定义一个颜色列表并循环它们。请注意,颜色和标记列表的大小不必与组数相同,因此这适用于 1 到 8 个组之间的任何位置:

colors = 'rgbcmykw'
h = gscatter(Weight, MPG, Model_Year,colors,'o');
for n = 1:length(h)
  set(h(n), 'MarkerFaceColor', colors(n));
end
于 2013-11-07T17:19:42.647 回答