欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

matplotlib對象拾取事件處理的實現(xiàn)

 更新時間:2021年01月14日 08:35:58   作者:mighty13  
這篇文章主要介紹了matplotlib對象拾取事件處理的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前面講到的眾多數(shù)據(jù)光標案例其實都用到了matplotlib的pick_event事件(拾取事件),該事件表示畫布中的對象被選中,該事件默認是禁用的,需要artist(數(shù)據(jù)元素,例如Line2D, Text, Patch, Polygon, AxesImage等)設置picker屬性才會啟用。

picker屬性

picker屬性有多種取值:

  • None:默認值,表示禁用 pick_event事件。
  • 布爾值:如果為True,則啟用事件,當鼠標移動到該數(shù)據(jù)元素上方時觸發(fā)事件。
  • 數(shù)值:如果取值是數(shù)值,則可以認為將該值賦給了pickradius(即事件的觸發(fā)半徑,默認值為15)。
  • 函數(shù):如果取值為函數(shù),則可用于確定數(shù)據(jù)元素是否觸發(fā)鼠標事件。

pick_event事件

數(shù)據(jù)元素利用picker屬性啟用pick_event事件后,就可以使用事件管理器mpl_connect綁定事件。
pick_event事件除了常規(guī)屬性,還有兩個特有屬性:

  • mouseevent:生成拾取事件的鼠標事件。詳細信息請參閱matplotlib.backend_bases.MouseEvent。
  • artist:生成拾取事件的數(shù)據(jù)元素。

案例

下面以如下案例簡單說明pick_event事件的處理。
案例功能:觸發(fā)對象拾取事件則創(chuàng)建對象到兩個軸的垂線。
大致流程:

  • 設置picker屬性,啟用pick_event事件。
  • 編寫回調函數(shù),詳見注釋。
  • 綁定事件。
import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_title('click on points')
# 設置繪圖元素的picker屬性啟用對象拾取事件
line, = ax.plot(np.random.rand(10)*10, 'o', picker=5)
ax.axis([0,10,0,10])

def onpick(event):
  # 通過event.artist屬性獲取被拾取到的數(shù)據(jù)元素
  thisline = event.artist
  # 獲取數(shù)據(jù)元素的x,y坐標數(shù)組
  xdata = thisline.get_xdata()
  ydata = thisline.get_ydata()
  # 獲取到當前元素的索引
  ind = event.ind
  # xdata[ind]為當前元素的x坐標,ydata[ind]為當前元素的y坐標。
  ax.plot((0,xdata[ind]), (ydata[ind],ydata[ind]), 'g--')
  ax.plot((xdata[ind],xdata[ind]), (0,ydata[ind]), 'g--')
  # 重繪圖像
  thisline.figure.canvas.draw()
# 綁定事件
fig.canvas.mpl_connect('pick_event', onpick)

plt.show()

 

到此這篇關于matplotlib對象拾取事件處理的實現(xiàn)的文章就介紹到這了,更多相關matplotlib對象拾取內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python學習 流程控制語句詳解

    python學習 流程控制語句詳解

    下面小編就為大家?guī)硪黄猵ython學習 流程控制語句詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Python中驚艷的一行代碼簡潔強大表達力技巧實例

    Python中驚艷的一行代碼簡潔強大表達力技巧實例

    在Python中,語言的設計理念之一是簡潔優(yōu)雅,這使得我們能夠用一行代碼完成一些令人驚嘆的任務,本文將分享一些在一行代碼中展現(xiàn)出Python強大表達力的示例,涵蓋各種領域的實用技巧
    2024-01-01
  • Python+Tkinter創(chuàng)建一個簡單的鬧鐘程序

    Python+Tkinter創(chuàng)建一個簡單的鬧鐘程序

    這篇文章主要為大家詳細介紹了如何使用 Python 的 Tkinter 庫創(chuàng)建一個簡單的鬧鐘程序,它可以在指定的時間播放一個聲音來提醒你,感興趣的可以學習一下
    2023-04-04
  • PyQt5簡單讀取以及顯示圖片的應用實例

    PyQt5簡單讀取以及顯示圖片的應用實例

    我們在進行圖像處理時,經常會用到讀取圖片并顯示出來這樣的操作,下面這篇文章主要給大家介紹了關于PyQt5簡單讀取以及顯示圖片應用的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Python常用數(shù)字處理基本操作匯總

    Python常用數(shù)字處理基本操作匯總

    這篇文章主要介紹了Python常用數(shù)字處理基本操作匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • python使用正則表達式替換匹配成功的組并輸出替換的次數(shù)

    python使用正則表達式替換匹配成功的組并輸出替換的次數(shù)

    正則表達式是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配。這篇文章主要介紹了python使用正則表達式替換匹配成功的組并輸出替換的次數(shù),需要的朋友可以參考下
    2017-11-11
  • Python深拷貝與淺拷貝引用

    Python深拷貝與淺拷貝引用

    這篇文章主要介紹了Python深拷貝與淺拷貝引用,Python并沒有拷貝這個對象,而只是拷貝了這個對象的引用,下文具體的相關介紹需要的小伙伴可以參考一下
    2022-04-04
  • python 實現(xiàn)目錄復制的三種小結

    python 實現(xiàn)目錄復制的三種小結

    今天小編就為大家分享一篇python 實現(xiàn)目錄復制的三種小結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python GUI編程之tkinter 關于 ttkbootstrap 的使用詳解

    Python GUI編程之tkinter 關于 ttkbootstrap 的使用

    ttkbootstrap 是一個基于 tkinter 的界面美化庫,使用這個工具可以開發(fā)出類似前端 bootstrap 風格的 tkinter 桌面程序,這篇文章主要介紹了Python GUI編程之tkinter 關于 ttkbootstrap 的使用詳解,需要的朋友可以參考下
    2022-03-03
  • python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細使用方法與實例,需要的朋友可以參考下
    2020-02-02

最新評論