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