1

我正在尝试使用 imshow 绘制 2D 字段。我希望在放大后重新调整颜色,以便我可以看到更多细节。

我知道的唯一解决方案是获取 RectangleSelector 事件返回的框的坐标并重新绘制原始数据的子矩阵。有更好的解决方案吗?

4

2 回答 2

1

您可以使用交互式绘图并使用命令而不是命令pylab.ion更新绘图。然后,在您的代码中,创建一个提示您进行键盘输入的 while 循环。在每次迭代中,如果输入程序存在。否则,也许您输入的内容类似于您想要在坐标轴上放大的边界框,然后您的程序制作一个新图形,将相关数据重新计算到涉及 input 的新网格上,然后重新绘制。如果您保存所有输入坐标,您甚至可以为“撤消”使用特殊的键盘输入(例如,缩小到我刚才所在的位置)。这应该不是很难实现,唯一的问题是计算将图像重新采样到放大的网格上有多严重。drawshow-1x1, y1, x2, y2x1, y1, x2, y2

于 2012-04-12T05:12:50.550 回答
0

经过大量搜索,我找不到任何替代方案。但是,使用 RectangleSelector 实现这一点并重新绘制原始数据的子矩阵结果证明效果很好。

于 2012-04-12T05:04:47.730 回答