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

matplotlib 范圍選區(qū)(SpanSelector)的使用

 更新時(shí)間:2021年02月24日 14:21:35   作者:mighty13  
這篇文章主要介紹了matplotlib 范圍選區(qū)(SpanSelector)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

范圍選區(qū)概述

范圍選區(qū)是一種常見(jiàn)的對(duì)象選擇方式,在一個(gè)子圖中,可以在某一個(gè)軸方向上用鼠標(biāo)選擇起始范圍的數(shù)據(jù),這個(gè)特性可用來(lái)實(shí)現(xiàn)數(shù)據(jù)縮放(datazoom)。在matplotlib中的范圍選區(qū)屬于部件(widgets),matplotlib中的部件都是中性(neutral )的,即與具體后端實(shí)現(xiàn)無(wú)關(guān)。

范圍選區(qū)具體實(shí)現(xiàn)定義為matplotlib.widgets.SpanSelector類(lèi),繼承關(guān)系為:Widget->AxesWidget->_SelectorWidget->SpanSelector。

SpanSelector類(lèi)的簽名為class matplotlib.widgets.SpanSelector(ax, onselect, direction, minspan=None, useblit=False, rectprops=None, onmove_callback=None, span_stays=False, button=None)。

SpanSelector類(lèi)構(gòu)造函數(shù)的參數(shù)為:

  • ax:范圍選區(qū)生效的子圖,類(lèi)型為matplotlib.axes.Axes的實(shí)例。
  • onselect:范圍選區(qū)完成后執(zhí)行的回調(diào)函數(shù),函數(shù)簽名為def func(min, max)min、max的數(shù)據(jù)類(lèi)型均為浮點(diǎn)數(shù),表示選區(qū)在某個(gè)坐標(biāo)軸方向上的最小值和最大值。
  • direction:范圍選區(qū)的坐標(biāo)軸方向,取值范圍為{"horizontal", "vertical"},類(lèi)型為字符串。
  • minspan:選區(qū)的最小范圍,選區(qū)范圍小于minspan將不會(huì)觸發(fā)onselectrectprops:范圍選區(qū)的外觀的屬性,默認(rèn)值為None。
  • span_stays:布爾值,是否在鼠標(biāo)釋放后仍然保留選區(qū),默認(rèn)值為False。
  • onmove_callback:當(dāng)選區(qū)確定后移動(dòng)鼠標(biāo)觸發(fā)的回調(diào)函數(shù),函數(shù)簽名為def func(min, max),min、max的數(shù)據(jù)類(lèi)型均為浮點(diǎn)數(shù),默認(rèn)值為None。

SpanSelector類(lèi)中的state_modifier_keys公有變量 state_modifier_keys定義了操作快捷鍵,類(lèi)型為字典。

案例:范圍選取基本實(shí)現(xiàn)

官方案例一,范圍選區(qū)基本實(shí)現(xiàn)。

案例說(shuō)明

在這里插入圖片描述

單擊鼠標(biāo)拖動(dòng)到適當(dāng)位置釋放鼠標(biāo)形成范圍選區(qū),選區(qū)為透明度0.5藍(lán)色,控制臺(tái)輸出選區(qū)在橫坐標(biāo)軸上的最大、最小坐標(biāo)。
控制臺(tái)輸出:

1.569758064516129 2.0044354838709677

案例代碼

import matplotlib.pyplot as plt
import matplotlib.widgets as mwidgets
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [10, 50, 100])
def onselect(vmin, vmax):
  print(vmin, vmax)
rectprops = dict(facecolor='blue', alpha=0.5)
span = mwidgets.SpanSelector(ax, onselect, 'horizontal',span_stays=True,
               rectprops=rectprops)
plt.show()

案例:數(shù)據(jù)縮放功能

官方案例,https://matplotlib.org/gallery/widgets/span_selector.html

案例說(shuō)明

在這里插入圖片描述

在上方子圖單擊鼠標(biāo)拖動(dòng)到適當(dāng)位置釋放鼠標(biāo)形成范圍選區(qū),選區(qū)為紅色,下方子圖重繪為選定區(qū)域內(nèi)數(shù)據(jù)系列,起到了數(shù)據(jù)放大的效果。

案例代碼

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import SpanSelector

# Fixing random state for reproducibility
np.random.seed(19680801)

fig, (ax1, ax2) = plt.subplots(2, figsize=(8, 6))
ax1.set(facecolor='#FFFFCC')

x = np.arange(0.0, 5.0, 0.01)
y = np.sin(2*np.pi*x) + 0.5*np.random.randn(len(x))

ax1.plot(x, y, '-')
ax1.set_ylim(-2, 2)
ax1.set_title('Press left mouse button and drag to test')

ax2.set(facecolor='#FFFFCC')
line2, = ax2.plot(x, y, '-')


def onselect(xmin, xmax):
  indmin, indmax = np.searchsorted(x, (xmin, xmax))
  indmax = min(len(x) - 1, indmax)

  thisx = x[indmin:indmax]
  thisy = y[indmin:indmax]
  line2.set_data(thisx, thisy)
  ax2.set_xlim(thisx[0], thisx[-1])
  ax2.set_ylim(thisy.min(), thisy.max())
  fig.canvas.draw()
  
span = SpanSelector(ax1, onselect, 'horizontal', useblit=True, span_stays=True,
          rectprops=dict(alpha=0.5, facecolor='red'))
# Set useblit=True on most backends for enhanced performance.

plt.show()

到此這篇關(guān)于matplotlib 范圍選區(qū)(SpanSelector)的使用的文章就介紹到這了,更多相關(guān)matplotlib 范圍選區(qū)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中match語(yǔ)句的詳細(xì)用法實(shí)例

    Python中match語(yǔ)句的詳細(xì)用法實(shí)例

    match語(yǔ)句接受一個(gè)表達(dá)式并將其值與作為一個(gè)或多個(gè)?case?塊給出的連續(xù)模式進(jìn)行比較,下面這篇文章主要給大家介紹了關(guān)于Python中match語(yǔ)句的詳細(xì)用法,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • 使用PyQt5實(shí)現(xiàn)圖片查看器的示例代碼

    使用PyQt5實(shí)現(xiàn)圖片查看器的示例代碼

    這篇文章主要介紹了使用PyQt5實(shí)現(xiàn)圖片查看器的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python 數(shù)據(jù)結(jié)構(gòu)之十大經(jīng)典排序算法一文通關(guān)

    Python 數(shù)據(jù)結(jié)構(gòu)之十大經(jīng)典排序算法一文通關(guān)

    排序算法可以分為內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部的排序記錄,在排序過(guò)程中需要訪(fǎng)問(wèn)外存
    2021-10-10
  • python獲取全國(guó)最新省市區(qū)數(shù)據(jù)并存入表實(shí)例代碼

    python獲取全國(guó)最新省市區(qū)數(shù)據(jù)并存入表實(shí)例代碼

    我們?cè)陂_(kāi)發(fā)中經(jīng)常會(huì)遇到獲取省市區(qū)等信息的時(shí)候,下面這篇這篇文章主要給大家介紹了關(guān)于python獲取全國(guó)最新省市區(qū)數(shù)據(jù)并存入表的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Python?Playwright的使用詳解

    Python?Playwright的使用詳解

    本篇博客為大家介紹一款新的自動(dòng)化測(cè)試工具,效果類(lèi)似?selenium,但是這個(gè)模塊年輕。模塊名稱(chēng)為?playwright-python,微軟開(kāi)源的,是針對(duì)?Python?語(yǔ)言的純自動(dòng)化工具,感興趣的可以了解一下
    2022-10-10
  • python數(shù)據(jù)處理——對(duì)pandas進(jìn)行數(shù)據(jù)變頻或插值實(shí)例

    python數(shù)據(jù)處理——對(duì)pandas進(jìn)行數(shù)據(jù)變頻或插值實(shí)例

    這篇文章主要介紹了python數(shù)據(jù)處理——對(duì)pandas進(jìn)行數(shù)據(jù)變頻或插值實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Python讀寫(xiě)二進(jìn)制文件的示例詳解

    Python讀寫(xiě)二進(jìn)制文件的示例詳解

    在Python編程中,我們經(jīng)常需要處理各種類(lèi)型的文件,其中包括二進(jìn)制文件,本文將詳細(xì)介紹如何使用Python讀寫(xiě)二進(jìn)制文件,并提供一些實(shí)際應(yīng)用的示例,希望對(duì)大家有所幫助
    2024-01-01
  • python+pygame實(shí)現(xiàn)簡(jiǎn)易五子棋小游戲的三種方式

    python+pygame實(shí)現(xiàn)簡(jiǎn)易五子棋小游戲的三種方式

    這篇文章主要介紹了使用python實(shí)現(xiàn)簡(jiǎn)易五子棋小游戲,文中提供了三種實(shí)現(xiàn)方式,解決思路和部分實(shí)現(xiàn)代碼,感興趣的朋友可以參考下
    2023-03-03
  • Django實(shí)現(xiàn)jquery select2帶搜索的下拉框

    Django實(shí)現(xiàn)jquery select2帶搜索的下拉框

    最近在開(kāi)發(fā)一個(gè)web應(yīng)用中需要用到帶搜索功能下拉框,本文實(shí)現(xiàn)Django實(shí)現(xiàn)jquery select2帶搜索的下拉框,感興趣的小伙伴們可以參考一下
    2021-06-06
  • python 遺傳算法求函數(shù)極值的實(shí)現(xiàn)代碼

    python 遺傳算法求函數(shù)極值的實(shí)現(xiàn)代碼

    今天小編就為大家分享一篇python 遺傳算法求函數(shù)極值的實(shí)現(xiàn)代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02

最新評(píng)論

淄博市| 长白| 蒙山县| 枝江市| 和林格尔县| 莱州市| 凤庆县| 鄂伦春自治旗| 宁城县| 布尔津县| 淮北市| 宜州市| 涿州市| 延吉市| 三亚市| 琼结县| 台中县| 抚顺市| 铜川市| 太保市| 宜城市| 文成县| 镇江市| 巴彦县| 依兰县| 泸西县| 德昌县| 百色市| 淅川县| 尉氏县| 颍上县| 昔阳县| 三河市| 禄劝| 城固县| 镇巴县| 沂水县| 陈巴尔虎旗| 武冈市| 台安县| 泉州市|