【问题标题】:How to assign different colors to each data set using plotpv?如何使用 plotpv 为每个数据集分配不同的颜色?
【发布时间】:2019-07-03 10:06:57
【问题描述】:

我正在研究神经网络,我想知道是否可以使用 plotpv 函数显示具有不同颜色的数据集。

我被分配了一个家庭作业任务,其中我用一条直线分隔了两组数据(两组数据都可以通过感知器抛出的计算线性分离。)如果我没记错的话,plotpv 使用符号 (+)和(或)默认为 P 和 T(两个数据集的名称)。

作业要求我们用自己的颜色显示每组相似的数据,但我找不到为每个数据分配不同颜色的方法。一切都以蓝色显示。我曾考虑复制 plotpv 函数的代码并查看每个元素的显示位置以更改两组之一的颜色。

我想告诉你我发现了一个与 plotpc 相关的类似案例会很有用,但那个案例并没有为我提供足够的信息来确定如何做作业中要求的事情。这是链接:

Different color line with plotpc in matlab

我没有任何代码可以给你看。我在 MATLAB 方面的经验很少。另外,我想这个解决方案应该只有几行,对吧?

我想要红色的+和蓝色的o....(例如)

【问题讨论】:

  • 您应该阅读 MATLAB hereplot 函数的文档。具体来说,请阅读指定线条样式、颜色部分

标签: matlab neural-network


【解决方案1】:

plotpv 在设置输出样式方面不是很有帮助,因为它不会返回绘制对象的句柄。但是,您可以将它们作为各自 axes 的子级访问。

以下代码将os 的MarkerEdgeColor-属性设置为红色,将+ 设置为黑色。

% plot data
p = [0 0 1 1; 0 1 0 1];
t = [0 0 0 1];
plotpv(p,t)

% change colors
ax = gca
for i = allchild(ax)'
    switch i.Marker
        case '+'
            i.MarkerEdgeColor = 'k';
        case 'o'
            i.MarkerEdgeColor = 'r';
    end
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多