源码

python – 在图中迭代标记


我试图用颜色和正确的标签作为虹膜数据集的标记来表示预测.这是我到目前为止:

from sklearn.mixture import GMM
import pandas as pd
from sklearn import datasets
import matplotlib.pyplot as plt
import itertools

iris = datasets.load_iris()
x = iris.data
y = iris.target
gmm = GMM(n_components=3).fit(x)
labels = gmm.predict(x)
fig, axes = plt.subplots(4, 4)
Superman = iris.feature_names
markers = ["o" , "s" , "D"]
Mi=[]
for i in range(150):
  Mi.append(markers[y[i]])

for i in range(4):
    for j in range(4):
        if(i != j):
            axes[i, j].scatter(x[:, i], x[:, j], c=labels, marker = Mi, s=40, cmap='viridis')
        else:
            axes[i,j].text(0.15, 0.3, Superman[i], fontsize = 8)

我不确定为什么颜色迭代和标记没有,但是有没有办法为每个标记指定一个像颜色一样的值?当我从y输入数值时,它也会失败.

它返回的代码是:

Unrecognized marker style [‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘o’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’, ‘D’]

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/python-zaituzhongdiedaibiaoji.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 26, 2019 at 05:38 下午

热评文章