2012-04-11 59 views
1

我正在嘗試使用imshow繪製2D字段。我想在放大後重新調整顏色,以便看到更多細節。matplotlib:在縮放後重新縮放imshow的顏色

我知道的唯一解決方案是獲取由RectangleSelector事件返回的框的座標,並重新繪製原始數據的子矩陣。有更好的解決方案嗎?

回答

0

經過大量的搜索,我找不到任何替代品。但是,使用RectangleSelector實現這一點,並重新繪製原始數據的一個子矩陣後,結果很好。

1

您可以使用交互式繪圖pylab.ion並使用draw命令而不是show命令更新繪圖。然後,在你的代碼中,做一個while循環,提示你輸入鍵盤。在每次迭代時,如果輸入-1該程序存在。否則,可能輸入的內容如x1, y1, x2, y2描述了一個想要在座標軸上放大的邊界框,然後你的程序產生一個新圖形,將相關數據重新計算到新的網格上,涉及輸入x1, y1, x2, y2,情節。如果保存了所有的輸入座標,甚至可以爲「撤消」設置一個特殊的鍵盤輸入(如縮小到原來的位置)。這不應該很難實現,唯一的問題將是如何嚴重的計算是重新採樣您的圖像到放大網格。