Python 停止轮廓插值

Python 停止轮廓插值,python,matplotlib,matplotlib-basemap,contourf,Python,Matplotlib,Matplotlib Basemap,Contourf,我正在尝试使用contourf matplotlib在底图中绘制一些2D值 然而,contourf默认情况下会插值中间值,并提供更平滑的数据图像 有没有办法让contourf停止在值之间插值 我尝试添加关键字参数interpolation='nearest',但contourf没有使用它。 另一种选择是使用imshow,但contourf的某些功能与imshow不兼容 我使用的是python 3.6.3和matplotlib 2.1.2鉴于问题尚未更新以澄清实际问题,我将简单地回答问题: 不,等

我正在尝试使用contourf matplotlib在底图中绘制一些2D值

然而,contourf默认情况下会插值中间值,并提供更平滑的数据图像

有没有办法让contourf停止在值之间插值

我尝试添加关键字参数interpolation='nearest',但contourf没有使用它。 另一种选择是使用imshow,但contourf的某些功能与imshow不兼容


我使用的是python 3.6.3和matplotlib 2.1.2

鉴于问题尚未更新以澄清实际问题,我将简单地回答问题:


不,等高线没有办法不插值,因为等高线图的整个概念是插值值。

鉴于问题尚未更新以澄清实际问题,我将简单地回答问题:

不,等高线不插值是不可能的,因为等高线图的整个概念就是插值值。

试试“pcolormesh”, 可以使用它来打印二维值,而无需在它们之间进行插值

matplotlib文档中的“pcolormesh”:

使用非规则矩形栅格创建伪彩色打印

代码示例:

import matplotlib.pyplot as plt
plt.pcolormesh(data)
plt.show()
在这里,您可以看到如何以与“contourf”类似的方式使用“pcolormesh”。还有一个示例图:

试试“pcolormesh”, 可以使用它来打印二维值,而无需在它们之间进行插值

matplotlib文档中的“pcolormesh”:

使用非规则矩形栅格创建伪彩色打印

代码示例:

import matplotlib.pyplot as plt
plt.pcolormesh(data)
plt.show()
在这里,您可以看到如何以与“contourf”类似的方式使用“pcolormesh”。还有一个示例图:


我在绘制类决策边界颜色时遇到了同样的问题,不确定度将颜色混合到白色。在两个边界之间,由于插值,我有其他类的颜色。这些界限是错误的。看看从蓝色到红色的过渡:

我通过一次只绘制一个类来解决这个问题。这可以通过以下方式实现:

现在,使用精确的角点,结果如下所示:


我在绘制类决策边界颜色时遇到了同样的问题,不确定度将颜色混合到白色。在两个边界之间,由于插值,我有其他类的颜色。这些界限是错误的。看看从蓝色到红色的过渡:

我通过一次只绘制一个类来解决这个问题。这可以通过以下方式实现:

现在,使用精确的角点,结果如下所示:


等高线图的完整概念是插值。如果不希望这样,则不能使用等高线图。我想你应该告诉我你的目标是什么样的图,什么阻碍了你获得它。等高线图的完整概念是插值。如果不希望这样,则不能使用等高线图。我想你应该告诉我你的目标是什么,什么阻碍了你获得它。
(X[i+1, j], Y[i+1, j])          (X[i+1, j+1], Y[i+1, j+1])
                      +--------+
                      | C[i,j] |
                      +--------+
    (X[i, j], Y[i, j])          (X[i, j+1], Y[i, j+1]),