作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 contourf (matplotlib) 在 basemap 中绘制一些二维值。
但是,默认情况下,contourf 会插入中间值并提供更平滑的数据图像。
有没有办法让 contourf 停止在值之间进行插值?
我尝试添加关键字参数 interpolation='nearest' 但 contourf 不使用它。其他选项是使用 imshow,但 contourf 的某些功能不适用于 imshow。
我正在使用 python 3.6.3 和 matplotlib 2.1.2
最佳答案
试试'pcolormesh',您可以使用它来绘制二维值,而无需在它们之间进行插值。
'pcolormesh'(来自 matplotlib 文档):
Create a pseudocolor plot with a non-regular rectangular grid.
代码示例:
import matplotlib.pyplot as plt
plt.pcolormesh(data)
plt.show()
在这里您可以看到如何以与“contourf”类似的方式使用“pcolormesh”(还有一个示例图):
https://matplotlib.org/examples/images_contours_and_fields/pcolormesh_levels.html
关于python - 停止 contourf 插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49152116/
我是一名优秀的程序员,十分优秀!