Матрица рассеяния для данных Iris - PullRequest
0 голосов
/ 16 июня 2020

коллег, впервые знакомых с Python, но перед ними возникла задача создать матрицу рассеяния для данных Iris без использования a la b.

Я думал, что для l oop можно построить график разброса по одному объекту на другой.

Я поместил все функции как X. Пожалуйста, сообщите, какой беспорядок я сделал в приведенном ниже коде - я получаю «ошибка x и Y должны иметь одинаковый размер». Как еще ты бы это сделал?

for c in X:
    plt.scatter(c,X[:,0:4] )
    plt.show 

СПАСИБО

1 Ответ

0 голосов
/ 25 июня 2020

Наконец, после нескольких испытаний, это один из ответов, на который мне удалось разработать матрицу рассеяния с гистограммами по диагонали. Приветствуются правки для улучшения кода, в частности, как добавить легенду к диаграммам разброса? спасибо

fig = plt.figure( figsize=(8.5,8.5))
t= 1
for i in range (0,4):
    for j in range (0,4):
        if i==j:
            fig.add_subplot(4,4,t)
            plt.hist(X[:,i])
            plt.xlabel( feature_names[i] )
       
        else:
                    fig.add_subplot(4,4,t)
                    plt.scatter(X[:, i], X[:, j],cmap=plt.cm.Paired,c=Y, s=6)
                    plt.xlabel( feature_names[i] )
                    plt.ylabel( feature_names[j] )
                 #legend(feature_names[Y])
        t=t+1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...