[英]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.