我有一个约1500行的6个变量的数据集,我用PCA处理并显示:from matplotlib.mlab import PCA
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from mpl_toolkits.mplot3d import proj3d
import numpy as np
data = np.array(data)
try:
results = PCA(data)
except:
raise
#this will return an array of variance percentages for each component
print results.fracs
#
print results.Wt
#this will return a 2d array of the data projected into PCA space
print results.Y
x = []
y = []
z = []
for item in results.Y:
x.append(item[0])
y.append(item[1])
z.append(item[2])
fig1 = plt.figure() # Make a plotting figure
ax = Axes3D(fig1) # use the plotting figure to create a Axis3D object.
pltData = [x,y,z]
ax.scat