Matplotlib imshow棋盘图与不断变化的数据范围

时间:2018-04-27 16:03:02

标签: python matplotlib imshow extent

我有一个数据集,它在每个y坐标处具有不同的x坐标范围,没有特定的规则或固定的delta_x。 E.g。

  • y = 0 - > x是范围(20,55)中的40个值
  • y = 1 - > x是范围(24,49)中的40个值
  • y = 2 - > x是范围(23,59)中的40个值
  • ...

有没有办法使用imshow获取包含此类数据的棋盘图?

我尝试在循环中更改每个y值的范围,但这只是将每一行移动到我设置的最后一个范围。在下图中,顶部的水平范围应为[1410,2190],底部的水平范围为[1453,4970]。红色和白色线条是顶部的简单绘图,应该遵循红色和黄色阴影区域。 See image here

我尝试使用tricontourfOliver W.'s suggestion here之后),处理数据集很好,图是准确的。您还可以看到水平范围如何变化。但是,图像中有一些瑕疵。如果可能的话,我想使用没有插值的矩形,而不是插值三角形。 See image here

我尝试在每个y处附加所有x的最小值和最大值,并将这些值用于水平范围,它有点起作用。 See image here

它仍然不准确,我不知道为什么。通过手动更改值,我可以获得更好/更正确的图像,首先尝试。 See image here

我对任何意见或建议表示感谢。

0 个答案:

没有答案