校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > matplotlib部件之套索Lasso的使用

matplotlib部件之套索Lasso的使用

熱門標簽:400電話辦理費用收費 深圳網絡外呼系統代理商 鎮江人工外呼系統供應商 高德地圖標注字母 外呼系統前面有錄音播放嗎 柳州正規電銷機器人收費 申請辦個400電話號碼 千呼ai電話機器人免費 騰訊地圖標注有什么版本

套索概述

套索(Lasso)是與套索選區(LassoSelector)相似的matplotlib部件(widgets),兩者的區別主要在于:

繼承關系:

  • 套索具體實現定義為matplotlib.widgets.Lasso類,繼承關系為:Widget->AxesWidget->Lasso。
  • 套索選區具體實現定義為matplotlib.widgets.LassoSelector類,繼承關系為:Widget->AxesWidget->_SelectorWidget->LassoSelector。

構造參數:

  • Lasso類的簽名為class matplotlib.widgets.Lasso(ax, xy, callback=None, useblit=True),Lasso類需要給定套索一個起始的坐標。
  • LassoSelector類的簽名為class matplotlib.widgets.LassoSelector(ax, onselect=None, useblit=True, lineprops=None, button=None)。

事件處理:

  • Lasso事件在鼠標釋放時即被銷毀。
  • LassoSelector在鼠標釋放時仍然可以繼續與子圖交互,直到斷開與子圖的連接。

Lasso類構造函數的參數為:

  • ax:套索生效的子圖,類型為matplotlib.axes.Axes的實例。
  • xy:套索起始的坐標。
  • callback:套索完成即鼠標釋放時執行的回調函數,函數簽名為def func(verts),verts的為套索端點的坐標列表。

套索可以使用matplotlib.path.Path類的contains_point方法獲取選區內的數據點。
貌似 Lasso是實驗性API,還不夠完善,matplotlib 3.3之后可能逐步廢棄 Lasso。

案例: 

官方案例,https://matplotlib.org/3.2.1/gallery/event_handling/lasso_demo.html

案例說明

案例代碼

from matplotlib import colors as mcolors, path
from matplotlib.collections import RegularPolyCollection
import matplotlib.pyplot as plt
from matplotlib.widgets import Lasso
import numpy as np


class Datum:
  colorin = mcolors.to_rgba("red")
  colorout = mcolors.to_rgba("blue")

  def __init__(self, x, y, include=False):
    self.x = x
    self.y = y
    if include:
      self.color = self.colorin
    else:
      self.color = self.colorout


class LassoManager:
  def __init__(self, ax, data):
    self.axes = ax
    self.canvas = ax.figure.canvas
    self.data = data

    self.Nxy = len(data)

    facecolors = [d.color for d in data]
    self.xys = [(d.x, d.y) for d in data]
    self.collection = RegularPolyCollection(
      6, sizes=(100,),
      facecolors=facecolors,
      offsets=self.xys,
      transOffset=ax.transData)

    ax.add_collection(self.collection)

    self.cid = self.canvas.mpl_connect('button_press_event', self.onpress)

  def callback(self, verts):
    facecolors = self.collection.get_facecolors()
    p = path.Path(verts)
    ind = p.contains_points(self.xys)
    for i in range(len(self.xys)):
      if ind[i]:
        facecolors[i] = Datum.colorin
      else:
        facecolors[i] = Datum.colorout

    self.canvas.draw_idle()
    self.canvas.widgetlock.release(self.lasso)
    del self.lasso

  def onpress(self, event):
    if self.canvas.widgetlock.locked():
      return
    if event.inaxes is None:
      return
    self.lasso = Lasso(event.inaxes,
              (event.xdata, event.ydata),
              self.callback)
    # acquire a lock on the widget drawing
    self.canvas.widgetlock(self.lasso)


if __name__ == '__main__':

  np.random.seed(19680801)

  data = [Datum(*xy) for xy in np.random.rand(100, 2)]
  ax = plt.axes(xlim=(0, 1), ylim=(0, 1), autoscale_on=False)
  ax.set_title('Lasso points using left mouse button')

  lman = LassoManager(ax, data)

  plt.show()

代碼分析

案例的關鍵代碼在于LassoManager類的onpress方法和callback方法。由于Lasso類在事件處理上比較原始,需要用戶進行控制,在鼠標按下、釋放事件中需要使用canvas.widgetlock對象鎖定/解鎖繪圖功能,保證只有一個對象進行繪圖,canvas.widgetlock是matplotlib.widgets.LockDraw類的實例。

總結

盡量使用套索選區(LassoSelector)而不是套索(Lasso),兩者功能相似,索選區(LassoSelector)使用相對更簡單一些,套索(Lasso)還有一些BUG,matplotlib 3.3已不再推薦使用。

到此這篇關于matplotlib部件之套索Lasso的使用的文章就介紹到這了,更多相關matplotlib 套索內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • matplotlib部件之矩形選區(RectangleSelector)的實現

標簽:平頂山 郴州 海南 大慶 烏蘭察布 合肥 烏蘭察布 哈爾濱

巨人網絡通訊聲明:本文標題《matplotlib部件之套索Lasso的使用》,本文關鍵詞  matplotlib,部件,之,套索,Lasso,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《matplotlib部件之套索Lasso的使用》相關的同類信息!
  • 本頁收集關于matplotlib部件之套索Lasso的使用的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲电影在线播放| 在线影院国内精品| 国产成人99久久亚洲综合精品| 国产成人免费高清| 欧美揉bbbbb揉bbbbb| 亚洲国产精品高清| 久久99国产精品尤物| 91搞黄在线观看| 国产欧美日韩在线| 蓝色福利精品导航| 欧美日韩一区二区三区在线看| 久久综合九色综合欧美亚洲| 香蕉成人伊视频在线观看| 成人性生交大片免费看视频在线| 日韩一区二区中文字幕| 亚洲国产视频在线| 一本一道久久a久久精品| 国产亚洲欧洲997久久综合 | 久久夜色精品国产噜噜av| 一区二区三区四区五区视频在线观看| 国产乱子伦视频一区二区三区| 欧美日韩亚洲国产综合| 欧美韩国日本不卡| 国产在线一区二区| 亚洲午夜电影网| 日韩色在线观看| 亚洲一区在线观看网站| 91精品福利视频| 国产亚洲成av人在线观看导航| 免费在线一区观看| 欧美群妇大交群中文字幕| 一区二区三区产品免费精品久久75| 丁香网亚洲国际| 欧美经典一区二区| 成人午夜看片网址| 中文天堂在线一区| 成人免费va视频| 国产精品视频观看| 成人avav影音| 亚洲激情自拍偷拍| 欧美色爱综合网| 亚洲国产成人av| 欧美日本一区二区三区| 免费高清不卡av| 精品久久久久香蕉网| 国产成人综合网| 国产片一区二区三区| 9久草视频在线视频精品| 日韩美女视频一区二区| 日本大香伊一区二区三区| 亚洲午夜免费电影| 欧美一级精品在线| 国产精品一区二区x88av| 专区另类欧美日韩| 欧美美女喷水视频| 国产又黄又大久久| 亚洲欧洲精品天堂一级| 欧美三级欧美一级| 极品销魂美女一区二区三区| 精品电影一区二区三区| 成人综合婷婷国产精品久久| 亚洲免费观看在线视频| 欧美嫩在线观看| 国产美女视频91| 亚洲女与黑人做爰| 日韩西西人体444www| 国产1区2区3区精品美女| 亚洲最大成人综合| 欧美电影免费观看完整版| 国产成人丝袜美腿| 亚洲一区在线观看网站| 精品国产免费人成电影在线观看四季 | 国内一区二区在线| 亚洲手机成人高清视频| 欧美精品久久天天躁| 国产乱码字幕精品高清av| 怡红院av一区二区三区| 亚洲精品一区二区精华| 91黄视频在线观看| 国产精品综合在线视频| 亚洲六月丁香色婷婷综合久久| 91视视频在线观看入口直接观看www| 亚洲欧美成人一区二区三区| 91精品欧美综合在线观看最新| 国产成人精品综合在线观看| 亚洲成人免费在线观看| 国产清纯白嫩初高生在线观看91| 欧美顶级少妇做爰| 92国产精品观看| 国产精品亚洲成人| 日本不卡一二三| 亚洲欧洲制服丝袜| 国产亚洲综合性久久久影院| 欧美精品在线视频| 91在线观看一区二区| 国产精品99久久久久久久vr | 国产精品欧美久久久久无广告| 91黄色激情网站| 美女视频第一区二区三区免费观看网站| 国产亚洲欧美日韩日本| 日韩一区二区三区免费看 | 欧美日韩综合不卡| 91啪九色porn原创视频在线观看| 国产真实乱偷精品视频免| 亚洲成人手机在线| 一区二区三区加勒比av| 国产精品久久久久精k8| 日本一区二区视频在线观看| 精品国偷自产国产一区| 日韩一区二区三区视频在线| 91精品免费在线| 欧美日韩国产综合一区二区三区| 91网站视频在线观看| k8久久久一区二区三区| 成人三级伦理片| 国产成人综合在线观看| 国产精品996| 国产+成+人+亚洲欧洲自线| 丁香亚洲综合激情啪啪综合| 不卡电影一区二区三区| av一二三不卡影片| 91视视频在线观看入口直接观看www | 色综合天天综合狠狠| 99久久国产综合精品麻豆| 91麻豆国产香蕉久久精品| 色综合久久综合| 一本久久a久久精品亚洲| 一本久道久久综合中文字幕| 欧美三级三级三级| 在线91免费看| 26uuu精品一区二区| 久久人人爽爽爽人久久久| 欧美国产欧美综合| 亚洲精品大片www| 五月婷婷综合激情| 国产原创一区二区| 成人av在线播放网站| 在线免费不卡电影| 日韩一区二区精品在线观看| 精品福利一区二区三区| 亚洲欧美在线高清| 日韩**一区毛片| 国产乱对白刺激视频不卡| 成人91在线观看| 欧美人成免费网站| 久久久午夜精品| 亚洲综合偷拍欧美一区色| 免费观看在线色综合| 国产一区二区在线看| 99久久精品99国产精品| 91精品国产色综合久久| 国产农村妇女毛片精品久久麻豆 | av中文字幕亚洲| 6080国产精品一区二区| 国产精品18久久久久久久久| 成人a区在线观看| 欧美日韩国产美| 国产亚洲一区二区三区在线观看| 亚洲人妖av一区二区| 三级精品在线观看| 成人午夜在线免费| 欧美日韩一区视频| 国产欧美日韩视频一区二区| 亚洲成人免费电影| 成人一区二区三区| 欧美精品在线一区二区三区| 国产精品理伦片| 久久99精品久久久久久| 色一区在线观看| 久久久久久久国产精品影院| 亚洲永久精品国产| 成人免费看黄yyy456| 欧美一区二区三区人| 亚洲欧洲日韩在线| 国产一区高清在线| 欧美一区二区三区在线看| 亚洲欧美国产毛片在线| 国产不卡在线一区| 日韩亚洲欧美中文三级| 亚洲成a人v欧美综合天堂| jlzzjlzz亚洲日本少妇| 欧美韩日一区二区三区| 精品系列免费在线观看| 8x福利精品第一导航| 一区二区三区免费看视频| 成人高清免费观看| 2024国产精品| 老司机午夜精品99久久| 337p亚洲精品色噜噜噜| 亚洲国产精品久久一线不卡| 91色在线porny| 最近中文字幕一区二区三区| 国产精品一级二级三级| 久久综合九色综合97_久久久| 奇米色777欧美一区二区| 6080亚洲精品一区二区| 日韩av一区二| 欧美一区二区黄| 蜜臀久久99精品久久久画质超高清 | 国产在线国偷精品免费看|