簡體   English   中英

虹膜數據的散點矩陣

[英]Scatter matrix for Iris data

Python 的新同事,但在不使用 la b 的情況下為 Iris 數據做散布矩陣時遇到了挑戰。

我認為一個 for 循環可以用於 plot 散布在字面上一個功能在另一個。

我已將所有功能都設為 X。請告知我在下面的代碼中做了什么亂七八糟的事情——我得到“x 和 Y 必須具有相同大小的錯誤”。 否則你會怎么做?

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

謝謝

最后經過多次試驗,這是我設法開發出對角線直方圖的散布矩陣的答案之一。 歡迎進行編輯以改進代碼,特別是如何在散點圖中添加圖例? 謝謝

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM