Python 绘制未标记数据的自组织映射

Python 绘制未标记数据的自组织映射,python,cluster-analysis,som,Python,Cluster Analysis,Som,我试图绘制我在未标记数据上执行的SOM,该数据由25列组成,每列代表2年内特定房屋的功耗。 预处理数据后的代码如下: import sys sys.path.insert(0, '../') %load_ext autoreload import numpy as np from numpy import genfromtxt import pandas as pd import matplotlib.pyplot as plt from pylab import plot,axis,show

我试图绘制我在未标记数据上执行的SOM,该数据由25列组成,每列代表2年内特定房屋的功耗。 预处理数据后的代码如下:

import sys
sys.path.insert(0, '../')
%load_ext autoreload

import numpy as np
from numpy import genfromtxt
import pandas as pd
import matplotlib.pyplot as plt
from pylab import plot,axis,show,pcolor,colorbar,bone
from matplotlib.patches import Patch
%matplotlib inline

from minisom import MiniSom
%autoreload 2
data1 = np.array(data1)
som =MiniSom(5, 5, data1.shape[1], sigma=1.5, learning_rate=0.7)
som.pca_weights_init(data1)
som.train_batch(data=data1 ,num_iteration=2500,verbose=True)
from pylab import plot,axis,show,pcolor,colorbar,bone
bone()
pcolor(som.distance_map().T) # distance map as background
colorbar()

for cnt,xx in enumerate(X):
    
    w = som.winner(xx) 
    plot(w[0]+0.5,w[1]+0.5)
axis([0,som._weights.shape[0],0,som._weights.shape[1]])
show() 
代码没有给出任何错误,输出的基本上是距离图,如何向绘图中添加标记和颜色以了解房屋的聚类结果? 有没有什么方法可以让我自动完成,或者我应该声明一个标记和颜色列表?
请提供帮助,我已经尝试绘制了很长一段时间,但没有结果。

您可以添加生成的绘图吗?也许在你想看什么的地方做个记号?你能把结果加进去吗?也许标记一下你想看什么?