我有两个numpy数组,一个包含我的数据点的形状(239,2)和一个包含这些数据点的双变量高斯密度值的形状(239)。
如何在数据点的散点图之上使用Matplotlib为我的密度函数创建等高线图?
当我尝试在matplotlib中使用select = "aged.*([0-9]{2}-[0-9]{2})"
函数时,我得到TypeError: Input z must be a 2D array
。如果我有一个X轴,Y轴和每个数据点的概率密度的值,为什么z必须是2D?我需要以某种方式进行插值吗?
contour
X是形状(239,2),z是形状(239,)
答案 0 :(得分:0)
contour
需要常规2D网格上的z值,也许您的数据更适合tf.name_scope()方法:
from matplotlib.tri import Triangulation
import matplotlib.pyplot as plt
import numpy as np
x = np.random.random((100))
y = np.random.random((100))
z = x * y
tri = Triangulation(x,y)
plt.tricontour(tri, z, )
plt.scatter(x,y, c=z)
plt.show()