作者s90104123 (也許當時忙著微笑和哭泣)
看板Python
標題[問題] matplotlib heatmap問題??
時間Wed Jun 24 12:45:39 2020
小弟目前有一個matplotlib heatmap
然後用pyqt去呈現
https://i.imgur.com/XHywqhM.jpg
想要在點擊show按鍵時 顯示某個位置的text
像這樣
https://i.imgur.com/mE1B5Pp.jpg
請問有辦法達成按鍵點擊下去就直接在圖上更新嗎?
還是只能重新開一個window然後顯示?
以下是目前的code
https://paste.ofcode.org/nb8uv2wvzjMfJAgUrUCum7
感謝大大
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.76.172.79 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1592973941.A.617.html
1F:推 skyconquer: 文中"text"的意思是?兩張圖看起來只差在圖片左上角有 06/24 19:51
2F:→ skyconquer: 無星號。 06/24 19:52
就是一開始圖中沒有星號 點擊按鍵後才會出現星號
※ 編輯: s90104123 (111.252.40.160 臺灣), 06/25/2020 00:05:59
3F:→ stlevi811101: 我用tkinter 如果要做更新好像只能把舊圖擦除畫新的 06/25 00:05
4F:→ stlevi811101: 也就是在更新圖表前 先用fig.clf() 06/25 00:06
5F:→ stlevi811101: 然後我通常會加上rcParams.update(rcParamsDefault) 06/25 00:07
6F:→ stlevi811101: 因為matplotlib遷入GUI沒理解錯的話是用投影原理 06/25 00:07
7F:推 skyconquer: 哈囉,解法如下:將 class Mytest(QMainWindow):的 06/25 22:43
8F:→ skyconquer: test(self) 方法(method)定義成如下: 06/25 22:43
9F:→ skyconquer: >>> def test(self): 06/25 22:44
10F:→ skyconquer: >>> self.dr.ax.text(0, 0, "★",ha="center", va=" 06/25 22:45
11F:→ skyconquer: >>> self.dr.draw() ## 多加這一行即可。 06/25 22:46
12F:→ skyconquer: 上面 indentation沒對齊好,麻煩你自己修正了。 06/25 22:47
感謝樓上各位大大 目前已解決~
※ 編輯: s90104123 (111.252.40.160 臺灣), 06/27/2020 00:08:10