[英]bad contour lines plot
我在等高线绘图方面遇到了困难。 等高线在我的图中变得疯狂,我不确定为什么。 您可以在后台看到一些数据点。
print positive_train_data.shape
#returns (1131,2)
def GaMM():
GaussMM = GMM(n_components=3)
GaussMM.fit(positive_train_data)
X, Y = np.meshgrid(positive_train_data[:, 0], positive_train_data[:, 1])
XX = np.array([X.ravel(), Y.ravel()]).T
Z = -GaussMM.score(XX)
Z = Z.reshape(X.shape)
CS = plt.contour(X, Y, Z)
CB = plt.colorbar(CS, shrink=0.8, extend='both')
plt.scatter(positive_train_data[:, 0], positive_train_data[:, 1])
GaMM()
数据似乎是完全无序的。 这类似于下面左图所示。
这取自以下问题的一个答案: 为什么pyplot.contour()要求Z为2D数组? 解决方案是使用tricontour
代替右图所示的contour
。
另一个选择是在2D网格上插值数据,例如使用matplotlib.mlab.griddata
进一步建议阅读如下:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.