看板 Python 關於我們 聯絡資訊
小弟目前有一個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
skyconquer: 文中"text"的意思是?兩張圖看起來只差在圖片左上角有 06/24 19:51
skyconquer: 無星號。 06/24 19:52
就是一開始圖中沒有星號 點擊按鍵後才會出現星號 ※ 編輯: s90104123 (111.252.40.160 臺灣), 06/25/2020 00:05:59
stlevi811101: 我用tkinter 如果要做更新好像只能把舊圖擦除畫新的 06/25 00:05
stlevi811101: 也就是在更新圖表前 先用fig.clf() 06/25 00:06
stlevi811101: 然後我通常會加上rcParams.update(rcParamsDefault) 06/25 00:07
stlevi811101: 因為matplotlib遷入GUI沒理解錯的話是用投影原理 06/25 00:07
skyconquer: 哈囉,解法如下:將 class Mytest(QMainWindow):的 06/25 22:43
skyconquer: test(self) 方法(method)定義成如下: 06/25 22:43
skyconquer: >>> def test(self): 06/25 22:44
skyconquer: >>> self.dr.ax.text(0, 0, "★",ha="center", va=" 06/25 22:45
skyconquer: >>> self.dr.draw() ## 多加這一行即可。 06/25 22:46
skyconquer: 上面 indentation沒對齊好,麻煩你自己修正了。 06/25 22:47
感謝樓上各位大大 目前已解決~ ※ 編輯: s90104123 (111.252.40.160 臺灣), 06/27/2020 00:08:10