首页 > 解决方案 > 这个 matlab 图上“k”的含义

问题描述

我的老师让我将一些代码从 Octave 传递给 Python,我对此没有太多的了解,它们是绘图函数,他让我使用 plotly 。其中一个文件有这个代码,总的来说,我认为翻译几乎是一样的,除了一些小东西,但我试图理解“k+”和“ko”的含义,以了解要搜索什么以转换为 Python,或者如果你足够好告诉我该怎么做,我将不胜感激。

这是要转换的代码:

    pos = find(y==1); neg = find(y == 0);

    plot(X(pos, 1), X(pos, 2), 'k+','LineWidth', 2, ...'MarkerSize', 7);
    plot(X(neg, 1), X(neg, 2), 'ko', 'MarkerFaceColor', 'y', ...'MarkerSize', 7);

这就是我一直在尝试将其转换为 Python 的方式:

def plotdata(x, y):

    pos = find(y == 1)
    neg = find(y == 0)
    plotData(x(pos, 1), x(pos, 2), linewidth=2, markersize=7)
    plotData(x(neg, 1), x(neg, 2), markerfacecolor,markersize=7)

标签: pythonmatlaboctave

解决方案


'k+''ko'是指定要绘制的数据的线型的字符串。

'k'表示画一条黑线,'+'将在每个点上画“+”标记,'o'并将画圆作为每个点的标记。

您可以在此处了解有关 Matlab 绘图功能的更多信息。


推荐阅读