簡體   English   中英

如何從pick_event打印彩條數據

[英]How to print colorbar data from 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM