将水平值存储在等高线图中

加布里埃尔

我来自这个问题,在等高线曲线找到最远的点,给出的答案使我可以使用更远的代码生成如下所示的等高线图。

轮廓曲线

从scipy导入统计信息作为sp导入scipy作为sp导入pylab作为pl

x = [1.81,1.715,1.78,1.613,1.629,1.714,1.62,1.738,1.495,1.669,1.57,1.877,1.385,2.129, \
     2.016,1.606,1.444,2.103,1.397,1.854,1.327,1.377,1.798,1.684,2.186,2.079,1.32, \
     1.452,2.272,1.313,1.762,2.308,2.285,2.328,2.288,2.345,2.237,2.078,2.057,1.505, \
     2.595,2.176,2.501,0.942,2.424,2.49,2.65,1.303,2.43,2.241,0.897,1.731,2.464,1.638, \
     0.867,2.392,3.248,2.608,2.733,0.745,2.715,3.078,2.571,0.771,1.071,2.574,3.343, \
     2.835,2.629,3.421,0.642,2.571,2.698,0.595,2.912,0.563,2.832,2.636,3.149,2.522, \
     0.836,0.894,0.447,1.304,1.132,2.488,3.363,2.961,1.317,2.387,0.036,2.199,0.356, \
     3.036,2.103,2.894,-0.097,0.069,2.688,-0.083,0.653,3.247,3.045,3.197,2.963,2.473, \
     2.571,3.333,3.009,1.281,3.257,3.116,2.673,2.901,2.903,2.634,-0.291,-0.29,0.212]
y = [0.924,0.915,0.914,0.91,0.909,0.905,0.905,0.893,0.886,0.881,0.873,0.873,0.844, \
     0.838,0.83,0.817,0.811,0.809,0.807,0.803,0.802,0.792,0.777,0.774,0.774,0.77,0.748, \
     0.746,0.742,0.734,0.729,0.726,0.722,0.677,0.676,0.672,0.635,0.62,0.62,0.608,0.605, \
     0.587,0.586,0.578,0.571,0.569,0.549,0.544,0.535,0.53,0.529,0.513,0.499,0.497, \
     0.496,0.496,0.49,0.486,0.482,0.476,0.474,0.473,0.471,0.47,0.459,0.444,0.438,0.435, \
     0.428,0.419,0.411,0.4,0.396,0.384,0.378,0.368,0.362,0.362,0.361,0.357,0.347,0.346, \
     0.344,0.33,0.322,0.319,0.318,0.305,0.296,0.296,0.289,0.288,0.288,0.288,0.287, \
     0.286,0.283,0.283,0.278,0.274,0.264,0.259,0.248,0.244,0.241,0.239,0.238,0.237, \
     0.23,0.222,0.221,0.218,0.214,0.212,0.207,0.205,0.196,0.19,0.182]

xmin, xmax = min(x), max(x)
ymin, ymax = min(y), max(y)

# Generate KDE
x1, y1 = sp.mgrid[xmin:xmax:100j, ymin:ymax:100j]
positions = sp.vstack([x1.ravel(), y1.ravel()])
values = sp.vstack([x, y])
kernel = stats.gaussian_kde(values)
kde = sp.reshape(kernel(positions).T, x1.shape)

# plotting
CS = pl.contour(x1,y1,kde)
pl.clabel(CS, inline=1, fontsize=10, zorder=6)
pl.show()

在这里,python决定了设置轮廓曲线的水平值。我知道我可以使用类似的方法手动定义这些级别:

levels = np.arange(0.2, 1., 0.2)
CS = plt.contour(x1,y1,kde,levels)

但我想知道如何获取和存储那些由python选择的值,以便最终得到一个列表,在上面显示的图像中,该列表看起来像:

levels = [0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1]
斯潘塞·尼尔森

这些级别位于ContourSet对象上:

CS = pl.contour(x1,y1,kde)
levels = CS.levels

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在填充的等高线图中绘制水平线并标记它?

来自分类Dev

坏等高线图

来自分类Dev

条件等高线图

来自分类Dev

Python Matplotlib等高线图中的非线性缩放

来自分类Dev

从matplotlib等高线图中提取特定路径

来自分类Dev

同一图中有多个等高线图

来自分类Dev

在 matplotlib 等高线图中设置轴比例

来自分类Dev

将值减去等高线图坐标轴python

来自分类Dev

查找等高线图最大值的位置

来自分类Dev

Matlab:用等高线填充等高线图

来自分类Dev

Matlab:用等高线填充等高线图

来自分类Dev

等高线图x标签

来自分类Dev

多元高斯的等高线图

来自分类Dev

填充matplotlib等高线图

来自分类Dev

从数据框创建等高线图

来自分类Dev

填充matplotlib等高线图

来自分类Dev

八度等高线图

来自分类Dev

等高线图x标记

来自分类Dev

等高线图例-Matplotlib

来自分类Dev

使用函数绘制等高线图

来自分类Dev

平滑边缘等高线图

来自分类Dev

散景中的等高线图

来自分类Dev

从R的等高线图中的轮廓图中删除图例

来自分类Dev

ggplot2等高线图中的自定义级别?

来自分类Dev

在matplotlib等高线图中手动设置标签错误

来自分类Dev

R在ggplot2等高线图中添加图例和directlabel

来自分类Dev

从mgcv中的vis.gam更改等高线图中的颜色

来自分类Dev

R在ggplot2等高线图中添加图例和directlabel

来自分类Dev

Matplotlib:等高线图的数据三次插值(或FIT)