亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

picker屬性

picker屬性有多種取值:

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

pick_event事件

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

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

案例

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

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

fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_title('click on points')
# 設(shè)置繪圖元素的picker屬性啟用對(duì)象拾取事件
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坐標(biāo)數(shù)組
  xdata = thisline.get_xdata()
  ydata = thisline.get_ydata()
  # 獲取到當(dāng)前元素的索引
  ind = event.ind
  # xdata[ind]為當(dāng)前元素的x坐標(biāo),ydata[ind]為當(dāng)前元素的y坐標(biāo)。
  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()

 

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

相關(guān)文章

  • python學(xué)習(xí) 流程控制語句詳解

    python學(xué)習(xí) 流程控制語句詳解

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

    Python中驚艷的一行代碼簡潔強(qiáng)大表達(dá)力技巧實(shí)例

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

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

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

    PyQt5簡單讀取以及顯示圖片的應(yīng)用實(shí)例

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

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

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

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

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

    Python深拷貝與淺拷貝引用

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

    python 實(shí)現(xiàn)目錄復(fù)制的三種小結(jié)

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

    Python GUI編程之tkinter 關(guān)于 ttkbootstrap 的使用

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

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

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

最新評(píng)論