我想从均匀间隔的2D数据的单个轮廓(类似图像的数据)获取数据。 基于类似问题中find的示例: 如何获得由等值线图(matplotlib)绘制的线的(x,y)值? >>> import matplotlib.pyplot as plt >>> x = [1,2,3,4] >>> y = [1,2,3,4] >>> m = [[15,14,13,12],[14,12,10,8],[13,10,7,4],[12,8,4,0]] >>> cs = plt.contour(x,y,m, [9.5]) >>> cs.collections[0].get_paths() 调用cs.collections[0].get_paths()是: [Path([[ 4. 1.625 ] [ 3.25 2. ] [ 3. 2.16666667] [ 2.16666667 3. ] [ 2. 3.25 ] [ 1.625 4. ]], None)] 根据这些图,这个结果是合理的,似乎是轮廓线的(y,x)对的集合。 除了手动循环这个返回值,提取坐标并为线组装数组,还有更好的方法从matplotlib.path对象中获取数据吗? 从matplotlib.path提取数据时是否存在缺陷? […]
我在python和matplotlib中有一个简单的问题。 我有3个列表:x,y和rho,其中rho [i]是点x [i],y [i]的密度。 x和y的所有值都在-1之间。 和1,但他们不是在一个特定的顺序。 如何制作密度ρ(插入点x,y)的等值线图(如imshow)。 非常感谢你。 编辑:我使用大型数组:x,y和rho有10,000到1,000,000个元素
我已经阅读了R中的等高线图(包括很多关于stackoverflow的提示)的页面和页面,但都没有成功。 这里是我的数据轮廓,包括添加一个卢旺达的地图(数据包括经度,纬度和雨的十四个值,如x,y和z): Lon Lat Rain 28.92 -2.47 83.4 29.02 -2.68 144 29.25 -1.67 134.7 29.42 -2.07 174.9 29.55 -1.58 151.5 29.57 -2.48 224.1 29.6 -1.5 254.3 29.72 -2.18 173.9 30.03 -1.95 154.8 30.05 -1.6 152.2 30.13 -1.97 126.2 30.33 -1.3 98.5 30.45 -1.81 145.5 30.5 -2.15 151.3 这里是我从stackoverflow尝试的代码: datr <- read.table("Apr0130precip.txt",header=TRUE,sep=",") x <- datr$x y […]