作者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/cn.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