最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

matplotlib對象拾取事件處理的實現

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

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

picker屬性

picker屬性有多種取值:

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

pick_event事件

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

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

案例

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

  • 設置picker屬性,啟用pick_event事件。
  • 編寫回調函數,詳見注釋。
  • 綁定事件。
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屬性獲取被拾取到的數據元素
  thisline = event.artist
  # 獲取數據元素的x,y坐標數組
  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對象拾取事件處理的實現的文章就介紹到這了,更多相關matplotlib對象拾取內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Matplotlib快速入門指南(適合小白)

    Matplotlib快速入門指南(適合小白)

    這篇文章主要給大家介紹了關于Matplotlib快速入門指南的相關資料,Matplotlib是一個非常強大的Python畫圖工具,支持跨平臺運行,它不僅是Python常用的2D繪圖庫,同時它也提供了一部分3D繪圖接口,需要的朋友可以參考下
    2023-09-09
  • Python 文本文件內容批量抽取實例

    Python 文本文件內容批量抽取實例

    今天小編就為大家分享一篇Python 文本文件內容批量抽取實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 淺談python中頻繁的print到底能浪費多長時間

    淺談python中頻繁的print到底能浪費多長時間

    今天小編就為大家分享一篇淺談python中頻繁的print到底能浪費多長時間,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python用類實現文章敏感詞的過濾方法示例

    python用類實現文章敏感詞的過濾方法示例

    這篇文章主要介紹了python用類實現文章敏感詞的過濾方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • python遍歷文件夾,指定遍歷深度與忽略目錄的方法

    python遍歷文件夾,指定遍歷深度與忽略目錄的方法

    今天小編就為大家分享一篇python遍歷文件夾,指定遍歷深度與忽略目錄的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • keras之權重初始化方式

    keras之權重初始化方式

    這篇文章主要介紹了keras之權重初始化方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 對python中使用requests模塊參數編碼的不同處理方法

    對python中使用requests模塊參數編碼的不同處理方法

    今天小編就為大家分享一篇對python中使用requests模塊參數編碼的不同處理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • pandas.DataFrame.from_dict直接從字典構建DataFrame的方法

    pandas.DataFrame.from_dict直接從字典構建DataFrame的方法

    本文主要介紹了pandas.DataFrame.from_dict直接從字典構建DataFrame的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Python圖片處理之圖片采樣處理詳解

    Python圖片處理之圖片采樣處理詳解

    這篇文章將詳細為大家講解圖像采樣處理,包括原理知識、代碼實現和局部馬賽克處理。文中的示例代碼講解詳細,感興趣的可以跟隨小編一起動手試一試
    2022-02-02
  • Python中創(chuàng)建數值列表的4種方法總結

    Python中創(chuàng)建數值列表的4種方法總結

    在Python中列表(List)是一種有序、可變的數據類型,被廣泛用于存儲和處理多個元素,這篇文章主要給大家介紹了關于Python中創(chuàng)建數值列表的4種方法,需要的朋友可以參考下
    2024-05-05

最新評論

通州区| 琼中| 正阳县| 朝阳市| 易门县| 广东省| 怀安县| 永兴县| 惠安县| 澄城县| 白玉县| 浦东新区| 嵊州市| 临海市| 临江市| 青岛市| 独山县| 马尔康县| 吐鲁番市| 游戏| 通海县| 札达县| 靖远县| 漳浦县| 阿巴嘎旗| 云林县| 盐亭县| 江川县| 周口市| 邻水| 泗水县| 永新县| 香港| 库车县| 宁乡县| 廊坊市| 芦溪县| 邯郸市| 汕头市| 沙湾县| 阿图什市|