繁体   English   中英

等高线图

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM