【问题标题】:ValueError: Contour levels must be increasing - Contour plot in PythonValueError:等高线水平必须增加 - Python 中的等高线图
【发布时间】:2020-09-25 17:58:01
【问题描述】:

我正在尝试使用等高线图绘制密度估计值并出现以下错误。

A = np.random.uniform(size=(100, 2))
#mean = np.mean(x)
#cov = np.cov(x)
mean = np.array([0.5, 0.1])
cov = np.array([[0.1, 0.0], [0.0, 1.5,]])

B = multivariate_normal.pdf(A, mean=mean, cov=cov)


# visualize
contours = plt.contour(A, B, linewidths=2)
plt.clabel(contours, inline=True,  fontsize=12)
#plt.plot(x, y)
plt.colorbar();

【问题讨论】:

  • 您需要使用meshgrid。这个SO question的第二个答案有一个实现

标签: contour gaussian probability-density


【解决方案1】:

对于将来在 seaborn 中遇到此问题的人,我发现我的数据有一些极端异常值,这意味着实际上没有密度可以绘制,因为 99% 的样本都在原点附近。使用 kdeplot 中的“剪辑”功能可以减少轴,从而绘制实际水平。

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 2019-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多