[問題] matplotlib heatmap問題??

看板Python作者 (也許當時忙著微笑和哭泣)時間3年前 (2020/06/24 12:45), 3年前編輯推噓2(2010)
留言12則, 2人參與, 3年前最新討論串1/1
小弟目前有一個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://www.ptt.cc/bbs/Python/M.1592973941.A.617.html

06/24 19:51, 3年前 , 1F
文中"text"的意思是?兩張圖看起來只差在圖片左上角有
06/24 19:51, 1F

06/24 19:52, 3年前 , 2F
無星號。
06/24 19:52, 2F
就是一開始圖中沒有星號 點擊按鍵後才會出現星號 ※ 編輯: s90104123 (111.252.40.160 臺灣), 06/25/2020 00:05:59

06/25 00:05, 3年前 , 3F
我用tkinter 如果要做更新好像只能把舊圖擦除畫新的
06/25 00:05, 3F

06/25 00:06, 3年前 , 4F
也就是在更新圖表前 先用fig.clf()
06/25 00:06, 4F

06/25 00:07, 3年前 , 5F
然後我通常會加上rcParams.update(rcParamsDefault)
06/25 00:07, 5F

06/25 00:07, 3年前 , 6F
因為matplotlib遷入GUI沒理解錯的話是用投影原理
06/25 00:07, 6F

06/25 22:43, 3年前 , 7F
哈囉,解法如下:將 class Mytest(QMainWindow):的
06/25 22:43, 7F

06/25 22:43, 3年前 , 8F
test(self) 方法(method)定義成如下:
06/25 22:43, 8F

06/25 22:44, 3年前 , 9F
>>> def test(self):
06/25 22:44, 9F

06/25 22:45, 3年前 , 10F
>>> self.dr.ax.text(0, 0, "★",ha="center", va="
06/25 22:45, 10F

06/25 22:46, 3年前 , 11F
>>> self.dr.draw() ## 多加這一行即可。
06/25 22:46, 11F

06/25 22:47, 3年前 , 12F
上面 indentation沒對齊好,麻煩你自己修正了。
06/25 22:47, 12F
感謝樓上各位大大 目前已解決~ ※ 編輯: s90104123 (111.252.40.160 臺灣), 06/27/2020 00:08:10
文章代碼(AID): #1UyjfrON (Python)