问题标签 [contourf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
504 浏览

matplotlib - Matplotlib 轮廓

我对 matplotlib 中的等高线图有一些问题。我把我的情节分成4个区域,

这就是我得到的情节: 阴谋

问题是,比例不一样。通常它应该“相互流动”。我并不是说情节不流畅,我知道我可以通过增加 plt.contourf 函数中的 10 来改变这一点。

是否因为我将情节“划分”为四个区域而出现此问题?

0 投票
2 回答
194 浏览

matlab - 如何将颜色栏中的所有颜色显示到轮廓图中?

我有这个漂亮的代码,它显示了两个等高线图。我想知道是否可以以连续方式而不是离散方式显示颜色栏中的所有颜色?这是下面的代码,谢谢:

0 投票
0 回答
288 浏览

python - 使用彩色图将 3D 凸包投影到 xy 平面

最后我想要的是平滑的彩色地图,上面绘制了轮廓。这个想法是尽可能多地保留来自 3D 凸包的信息。

问题是我到目前为止开发的代码不适用于所有输入。

例子

如果我将 tricontourf() 整数参数设置为 8 并提供 10 个输入文件,我将得到 8 个可以的图,但 2 个将是纯色的。接下来,如果我将参数更改为 9,我将得到 7 好和 3 奇数。第一步中的一些好的现在是错误的!

理想情况下,我希望将此参数固定在 ~25 以使颜色图平滑。

看看图片:

这是错误的,int参数= 9

这就是我想要的,但更平滑,int 参数 8

对我来说重要的是基于凸包进行三角剖分。

0 投票
1 回答
2065 浏览

python - 在 Matplotlib 中更改/删除等高线的透明度

我正在使用 contourf 绘制一些数据,但在设置透明度时遇到了麻烦。我希望能够设置填充和线条的透明度,但似乎无法做到这一点。

我的代码的简化版本如下:

这输出:在此处输入图像描述

正如您所看到的,尽管 alpha 设置为 0.5,但轮廓线的透明度仍然为 1。有谁知道如何修改它以使它们与填充具有相同的透明度?或者,完全删除轮廓线可能会起作用,但我喜欢 contourf 方法,因为它使可视化更容易(除了上述线条!)

我的目标是在下面显示一个底图,这样线条会增加我的情节的复杂性,因此想要删除/使它们不可见。

提前致谢!

更新:更多图表显示问题

Alpha 设置为 1.0: 在此处输入图像描述

Alpha 设置为 0.1: 在此处输入图像描述

Alpha 设置为 0.6,AntiAliased 设置为 True:

在此处输入图像描述

这改善了线条,但仍然没有摆脱它们。

0 投票
2 回答
12741 浏览

python - 更新 matplotlib 中颜色条的范围

我想更新一个contourf函数中的一个绘图,它工作得很好。但是,数据的范围发生了变化,因此我还必须更新颜色条。这就是我没有这样做的地方。

请参阅以下最低工作示例:

不打电话update()我得到以下图像:

在此处输入图像描述

这正是我想要的。在update()函数中,我基本上将数据范围从 更改[0,1)[0,2),创建新数据并更新绘图。我还尝试将颜色条刻度中的采样加倍,以使刻度的间隔为 0.1,而不是 0.2。这就是我得到的:

在此处输入图像描述

数据绘制正确,数据的颜色图正确,颜色条中的刻度和颜色正确,但颜色条的范围仍然是从 0 到 1。如何更改颜色条以显示完整范围到 2?

0 投票
0 回答
342 浏览

python - 在 pyplot 上使用带有对数刻度的扩展颜色条

在以下示例(从此处修改)中,我在使用对数刻度时收到有关使用extended关键字的错误:

我已经在版本中尝试过这个,1.5.3确切1.5.1的错误是

ValueError:extend kwarg 不适用于对数刻度

甚至在那一页中也提到了这一点,所以这不足为奇。

我已经尝试了一些解决方法,例如cs.cmap.colorbar_extend = True,但是,虽然我没有收到错误,但扩展选项没有实现。

有解决方法吗?换句话说:contourf即使关键字尚未实现,我也可以实现对数刻度吗?

谢谢你。

0 投票
1 回答
1463 浏览

python - 如何在 matplotlib 中制作自定义孵化范围?

问题

我有两个 100x100 数组 - 一个带有数据(我将称之为array1),另一个带有一些较小的缩放数据(我将称之为array2)。我创建了一个测试数组来查看array2+array1高于或低于某些阈值的位置,每个点的结果应该是三个结果之一 - array1+array2因为该点是 >5、>10 或两者都不是 (<5)。根据结果​​,我创建了一个新的 100x100 数组 (array3),并分别为该点分配了 1.、2. 或 0.。

现在我想使用 来绘制 array1 和 array3 plt.contourf(),并且我希望后一个子图有孵化。我希望该阴影的范围是 x=0、x=1 和 x=2。查看文档我知道我可能不能那样做,所以我会说 x<1、1<=x、<2 和 x=>2。唯一的问题是我不知道如何指定这些范围。

代码(工作示例)

这是问题的完整代码。

在此处输入图像描述

注意图例。我希望范围是 x<1、1<=x、<2 和 x=>2,而不是包自动分配的范围。

问题

如何为我的孵化分配自定义范围?我计划让这个例子工作,这样我就可以将它转换为一个底图图,其中我有 lat-lon 数据,最重要的是一个点阵数组,其中 lat-lon 数据与其他两个数组的 data+SD 进行比较. 对于每个网格点,我想要各种点画,如果该纬度数据>一个数据+SD数组,另一个数据+SD数组,或者两个数组。

0 投票
0 回答
176 浏览

mask - 用底图绘制数据

我正在尝试使用 Basemap 实例绘制以下数据集:

[-0.126929 -0.127279 -0.127851 ..., -0.14199 -0.142828 -0.14335 ]

问题是我无法在地图上显示正确数量的点。(这是我上面的数据列表的长度 = 1315 点)。

如果我将我的数据集定义为:

数据 = np.diag(数据)

[[-0.126929 0. 0. ..., 0. 0. 0. ] [ 0. -0.127279 0. ..., 0. 0. 0. ] [ 0. 0. -0.127851 ..., 0. 0. 0. ] ..., [ 0. 0. 0. ..., -0.14199 0. 0. ] [ 0. 0. 0. ..., 0. -0.142828 0. ] [ 0. 0. 0. ..., 0. 0. -0.14335 ]]

我有这个图 在此处输入图像描述

如果我将我的数据集定义为:

数据 = np.ma.masked_where(数据==0.,数据)

[[-0.12692899999999696 -- -- ..., -- -- --] [-- -0.12727900000000147 -- ..., -- -- --] [-- -- -0.12785099999999971 ..., -- -- --] ..., [-- -- -- ..., -0.14198999999999984 -- --] [-- -- -- ..., -- -0.1428280000000015 --] [-- -- -- ..., -- -- -0.1433499999999981]]

我有这个图 在此处输入图像描述

0 投票
2 回答
1374 浏览

matlab - 如何修复跨 NaN 区域插值的轮廓图?

我正在尝试创建一个计数图,左下角的区域被涂白。下图中每个矩形的角处提供了轮廓值,网格上的所有其他点的值为 NaN。

我想知道如何阻止 countourf 图在白色正方形的右上角绘制三角形部分,即如何阻止它在这两个值之间进行插值。

结束游戏:我想要左下角的一个完整的白色矩形,而不是倒角矩形。

在此处输入图像描述

0 投票
1 回答
2601 浏览

python - Matplotlib 等高线没有闭合

我的 Matplotlib 等高线图需要一些帮助。

问题是,我的等高线图的线条(如下所示)没有闭合,并且我的图像被切成两半。我想知道是否可以强制 Matplotlib 关闭轮廓,或者我的数据是否统计数据太差而无法这样做。但是,我选择了 x 轴值 > 10.0 的所有对象并绘制了10e6 个对象。

图中显示了轮廓线和填充轮廓,它们在某个点被切割并且没有闭合。

我在用:

  • 蟒蛇 2.7
  • Ubuntu 14.04
  • --> 用 PdfPages 打印的图

代码如下: