我的老师要求我将某些代码从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)
答案 0 :(得分:1)
.gltf
和'k+'
是为要绘制的数据指定线条样式的字符串。
'ko'
表示画一条黑线,'k'
将在每个点绘制'+'标记,而'+'
将绘制圆圈作为每个点的标记。
您可以了解有关Matlab绘图功能here的更多信息。