如何从pick_event中打印颜色栏数据


for i in range(5):
for j in range(5):
sub_image = self.image[i*8:i*8+8, j*8:j*8+8]                           
ax = plt.subplot(gs[4 - i, j], picker = True, label = self.iD)         
c = ax.pcolormesh(sub_image, vmin=0, vmax=maxZ, cmap="viridis")    
ax.axis("off")
ax.set_aspect("equal")
self.grid[4-i,j] = self.iD
self.iD += 1

fig.subplots_adjust(right=0.71, left=.285, top=0.9, bottom=0.1)
self.cbar_ax = fig.add_axes([0.85, 0.15, 0.05, 0.7])
self.cbar = fig.colorbar(c, cax=self.cbar_ax)
self.cbar.set_label("Charge (Photoelectrons)", rotation=270, size=24, labelpad=24)
self.cbar_ax.tick_params(labelsize=15)
fig.suptitle(f"Run {self.run} Event {self.ev}", fontsize=30)
fig.canvas.mpl_connect("pick_event",self.nextWindow)

self.layout.addWidget(self.static_canvas,1,1)#,1,2)
self.toolBar = NavigationToolbar(self.static_canvas, self)
self.layout.addWidget(self.toolBar,2,1,1,2)

情节快照我正在尝试创建这样的功能:当处理pick_event时,打印与颜色栏对应的值。当光标在绘图的任何部分上时,NavigationToolbar2QT在右下角显示我想要的值,但我不知道如何访问它。

我就是这样访问数据的。然后,我格式化字符串以获得我想要的数据。

data = self.toolBar._mouse_event_to_message(event.mouseevent)

最新更新