成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實(shí)現(xiàn)

matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實(shí)現(xiàn)

熱門標(biāo)簽:滴滴地圖標(biāo)注公司 江門智能電話機(jī)器人 智能電話機(jī)器人調(diào)研 地圖標(biāo)注可以遠(yuǎn)程操作嗎 天津塘沽區(qū)地圖標(biāo)注 400電話在線如何申請(qǐng) 甘肅高頻外呼系統(tǒng) 杭州房產(chǎn)地圖標(biāo)注 如何申請(qǐng)400電話代理

簡(jiǎn)介

mpldatacursor包可以為matplotlib提供交互式的數(shù)據(jù)光標(biāo)(彈出式注釋框)。
它的典型功能是:

  • 鼠標(biāo)左鍵單擊圖表數(shù)據(jù)元素時(shí)會(huì)彈出文本框顯示最近的數(shù)據(jù)元素的坐標(biāo)值。
  • 鼠標(biāo)右鍵單擊文本框取消顯示數(shù)據(jù)光標(biāo)。
  • d鍵時(shí)切換顯示\關(guān)閉數(shù)據(jù)光標(biāo)。

 

安裝

如果matplotlib版本低于3.3可以直接使用pip安裝

pip install mpldatacursor

如果matplotlib版本高于3.3,雖然pip安裝成功,但是運(yùn)行案例時(shí)會(huì)出現(xiàn)AttributeError: 'ScalarFormatter' object has no attribute 'pprint_val'錯(cuò)誤。

通過查看源碼可知:

try:
  # Again, older versions of mpl
  return formatter.pprint_val(x)
except AttributeError:
  # 3.3.0 or later
  return formatter.format_data_short(x)

通過分析,預(yù)計(jì)是因?yàn)槭褂昧藝鴥?nèi)pip源,mpldatacursor包還未修復(fù)該問題(pip 安裝的 mpldatacursor包版本號(hào)是0.7.1)。

因此,建議到https://github.com/joferkington/mpldatacursor

下載源碼,進(jìn)行源碼安裝(源碼安裝的 mpldatacursor包版本號(hào)是0.7.dev0)。

python setup.py install

基本應(yīng)用(官方實(shí)例)解析

應(yīng)用流程

mpldatacursor包基本應(yīng)用方式比較簡(jiǎn)單:

  • mpldatacursor包中導(dǎo)入datacursor函數(shù)。
  • 應(yīng)用datacursor函數(shù)。

 包結(jié)構(gòu)

查看源碼可知,mpldatacursor包的結(jié)構(gòu)如下:

mpldatacursor
   convenience.py
   datacursor.py
   pick_info.py
   __init__.py

datacursor函數(shù)定義在convenience.py中,datacursor函數(shù)的返回值是DataCursor類實(shí)例。
DataCursor類定義在datacursor.py中。
pick_info.py定義了一系列和彈出文本框相關(guān)的函數(shù),供DataCursor類調(diào)用。

datacursor函數(shù)定義

datacursor函數(shù)定義可知:

  • datacursor函數(shù)可以不提供參數(shù),這樣圖像內(nèi)所有數(shù)據(jù)元素都會(huì)應(yīng)用交互式數(shù)據(jù)光標(biāo)。
  • datacursor函數(shù)可以指定哪些數(shù)據(jù)元素應(yīng)用交互式數(shù)據(jù)光標(biāo)。
def datacursor(artists=None, axes=None, **kwargs):
  """
  Create an interactive data cursor for the specified artists or specified
  axes. The data cursor displays information about a selected artist in a
  "popup" annotation box.

  If a specific sequence of artists is given, only the specified artists will
  be interactively selectable. Otherwise, all manually-plotted artists in
  *axes* will be used (*axes* defaults to all axes in all figures).

  Parameters
  -----------
  artists : a matplotlib artist or sequence of artists, optional
    The artists to make selectable and display information for. If this is
    not specified, then all manually plotted artists in `axes` will be
    used.
  axes : a matplotlib axes of sequence of axes, optional
    The axes to selected artists from if a sequence of artists is not
    specified. If `axes` is not specified, then all available axes in all
    figures will be used.
  tolerance : number, optional
    The radius (in points) that the mouse click must be within to select
    the artist. Default: 5 points.
  formatter : callable, optional
    A function that accepts arbitrary kwargs and returns a string that will
    be displayed with annotate. Often, it is convienent to pass in the
    format method of a template string, e.g.
    ``formatter="{label}".format``.
    Keyword arguments passed in to the `formatter` function:
      `x`, `y` : floats
        The x and y data coordinates of the clicked point
      `event` : a matplotlib ``PickEvent``
        The pick event that was fired (note that the selected
        artist can be accessed through ``event.artist``).
      `label` : string or None
        The legend label of the selected artist.
      `ind` : list of ints or None
        If the artist has "subitems" (e.g. points in a scatter or
        line plot), this will be a list of the item(s) that were
        clicked on. If the artist does not have "subitems", this
        will be None. Note that this is always a list, even when
        a single item is selected.
    Some selected artists may supply additional keyword arguments that
    are not always present, for example:
      `z` : number
        The "z" (usually color or array) value, if present. For an
        ``AxesImage`` (as created by ``imshow``), this will be the
        uninterpolated array value at the point clicked. For a
        ``PathCollection`` (as created by ``scatter``) this will be the
        "c" value if an array was passed to "c".
      `i`, `j` : ints
        The row, column indicies of the selected point for an
        ``AxesImage`` (as created by ``imshow``)
      `s` : number
        The size of the selected item in a ``PathCollection`` if a size
        array is specified.
      `c` : number
        The array value displayed as color for a ``PathCollection``
        if a "c" array is specified (identical to "z").
      `point_label` : list
        If `point_labels` is given when the data cursor is initialized
        and the artist has "subitems", this will be a list of the items
        of `point_labels` that correspond to the selected artists.
        Note that this is always a list, even when a single artist is
        selected.
      `width`, `height`, `top`, `bottom` : numbers
        The parameters for ``Rectangle`` artists (e.g. bar plots).
  point_labels : sequence or dict, optional
    For artists with "subitems" (e.g. Line2D's), the item(s) of
    `point_labels` corresponding to the selected "subitems" of the artist
    will be passed into the formatter function as the "point_label" kwarg.
    If a single sequence is given, it will be used for all artists with
    "subitems". Alternatively, a dict of artist:sequence pairs may be given
    to match an artist to the correct series of point labels.
  display : {"one-per-axes", "single", "multiple"}, optional
    Controls whether more than one annotation box will be shown.
    Default: "one-per-axes"
  draggable : boolean, optional
    Controls whether or not the annotation box will be interactively
    draggable to a new location after being displayed. Defaults to False.
  hover : boolean, optional
    If True, the datacursor will "pop up" when the mouse hovers over an
    artist. Defaults to False. Enabling hover also sets
    `display="single"` and `draggable=False`.
  props_override : function, optional
    If specified, this function customizes the parameters passed into the
    formatter function and the x, y location that the datacursor "pop up"
    "points" to. This is often useful to make the annotation "point" to a
    specific side or corner of an artist, regardless of the position
    clicked. The function is passed the same kwargs as the `formatter`
    function and is expected to return a dict with at least the keys "x"
    and "y" (and probably several others).
    Expected call signature: `props_dict = props_override(**kwargs)`
  keybindings : boolean or dict, optional
    By default, the keys "d" and "t" will be bound to deleting/hiding all
    annotation boxes and toggling interactivity for datacursors,
    respectively. If keybindings is False, the ability to hide/toggle
    datacursors interactively will be disabled. Alternatively, a dict of
    the form {'hide':'somekey', 'toggle':'somekey'} may specified to
    customize the keyboard shortcuts.
  date_format : string, optional
    The strftime-style formatting string for dates. Used only if the x or y
    axes have been set to display dates. Defaults to "%x %X".
  display_button: int, optional
    The mouse button that will triggers displaying an annotation box.
    Defaults to 1, for left-clicking. (Common options are 1:left-click,
    2:middle-click, 3:right-click)
  hide_button: int or None, optional
    The mouse button that triggers hiding the selected annotation box.
    Defaults to 3, for right-clicking. (Common options are 1:left-click,
    2:middle-click, 3:right-click, None:hiding disabled)
  keep_inside : boolean, optional
    Whether or not to adjust the x,y offset to keep the text box inside the
    figure. This option has no effect on draggable datacursors. Defaults to
    True. Note: Currently disabled on OSX and NbAgg/notebook backends.
  **kwargs : additional keyword arguments, optional
    Additional keyword arguments are passed on to annotate.

  Returns
  -------
  dc : A ``mpldatacursor.DataCursor`` instance
  """

官方實(shí)例源碼

import matplotlib.pyplot as plt
import numpy as np
from mpldatacursor import datacursor

data = np.outer(range(10), range(1, 5))

fig, ax = plt.subplots()
lines = ax.plot(data)
ax.set_title('Click somewhere on a line')

datacursor()

plt.show()

限定僅某數(shù)據(jù)元素使用交互式光標(biāo)

本實(shí)例中,有兩個(gè)數(shù)據(jù)元素(artist):line1line2,datacursor(line1)函數(shù)提供了參數(shù)line1,因此只有line1可以使用交互式數(shù)據(jù)光標(biāo),line2則沒有效果。

import matplotlib.pyplot as plt
import numpy as np
from mpldatacursor import datacursor
fig, ax = plt.subplots()
line1 = ax.plot([1,3])
line2 = ax.plot([1,2])
ax.set_title('Click somewhere on a line')
datacursor(line1)
plt.show()

其他官方實(shí)例功能概述

mpldatacursor提供了大量實(shí)際案例,詳見https://github.com/joferkington/mpldatacursor/tree/master/examples。不再一一分析,僅簡(jiǎn)單說明功能。

  • basic_single_annotation.py:在多子圖情況下,默認(rèn)每個(gè)子圖的數(shù)據(jù)光標(biāo)是獨(dú)立的,即每個(gè)子圖都可以顯示數(shù)據(jù)光標(biāo),相互不影響。使用datacursor(display='single')參數(shù)后,僅在當(dāng)前子圖顯示數(shù)據(jù)光標(biāo),其余子圖顯示的數(shù)據(jù)光標(biāo)自動(dòng)關(guān)閉。
  • change_popup_color.py:提供了兩個(gè)案例,一個(gè)取消了提示框的邊框,一個(gè)將提示框的背景色改為白色。
  • hover_example.py:將數(shù)據(jù)光標(biāo)的觸發(fā)方式由鼠標(biāo)左鍵單擊改為鼠標(biāo)懸浮。
  • show_artist_labels.py:將數(shù)據(jù)光標(biāo)默認(rèn)顯示的坐標(biāo)值改為數(shù)據(jù)元素的label。
  • highlighting_example.py:點(diǎn)擊數(shù)據(jù)元素時(shí),數(shù)據(jù)元素會(huì)高亮(黃色)顯示。
  • draggable_example.py:在一個(gè)子圖中,同時(shí)顯示多個(gè)數(shù)據(jù)光標(biāo)。
  • customize_keyboard_shortcuts.py:重新綁定數(shù)據(jù)光標(biāo)快捷鍵。
  • labeled_points_example.py:自定義數(shù)據(jù)點(diǎn)標(biāo)簽。
  • date_example.py:日期數(shù)據(jù)顯示。
  • bar_example.py:在柱狀圖中,在每個(gè)柱上方鼠標(biāo)懸浮觸發(fā)數(shù)據(jù)光標(biāo)。

總結(jié)

mpldatacursor歷史悠久,但是遲遲沒有發(fā)布支持matplotlib3.3的穩(wěn)定版,建議源碼安裝開發(fā)版,或者使用mplcursors包https://github.com/anntzer/mplcursors。
mpldatacursor功能上還是挺豐富的,可以作為深入學(xué)習(xí)matplotlib交互的案例。

到此這篇關(guān)于matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實(shí)現(xiàn) 的文章就介紹到這了,更多相關(guān)matplotlib交互式數(shù)據(jù)光標(biāo)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • matplotlib交互式數(shù)據(jù)光標(biāo)實(shí)現(xiàn)(mplcursors)

標(biāo)簽:長(zhǎng)春 臨汾 東莞 德宏 漢中 河池 重慶 廊坊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實(shí)現(xiàn)》,本文關(guān)鍵詞  matplotlib,交互式,數(shù)據(jù),光標(biāo),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美一区2区| 天堂视频福利| 欧美乱大交xxxxx在线观看| 天天综合永久入口| 宅男深夜视频| 麻豆freexxxx性91精品| 日韩成人精品一区二区三区| 亚洲欧美综合网| 欧美绝品在线观看成人午夜影视| 99re热在线观看| 日本一区二区三区四区五区六区| 高清色视频在线观看| 性欧美在线看片a免费观看| 麻豆免费网站| 欧美亚洲爱爱另类综合| 日韩av一卡二卡三卡| 中文字幕在线观看视频一区| 久久国产精品毛片| 婷婷激情一区| av黄色网址| 中文字幕乱码免费| 日韩漫画puputoon| 亚洲第一毛片| 免费久久精品| 免费看一级大片| 91欧美大片| 天天操夜夜干| 6699久久国产精品免费| 日韩电影在线观看完整版| 九色视频在线观看免费| 黄色成人在线播放| 九色成人在线| 国产乱码精品一区二区亚洲| 亚洲视频一起| 天堂网成人在线| 国产欧美va欧美va香蕉在| 日日噜噜噜夜夜爽爽狠狠视频| 五月婷婷丁香网| 国产女人18水真多毛片18精品| 成人18免费| 日韩伦理三区| 日本伊人精品一区二区三区介绍| 成人一级免费视频| 日韩av不卡电影| 99久re热视频精品98| 国产调教一区二区三区| 精品视频一区 二区 三区| 国产精品久久久久久中文字| 天堂中文字幕一二区| 欧美日韩另类图片| 二区三区四区视频| 福利小视频在线观看| 天天好比中文综合网| 337p日本欧洲亚洲大胆张筱雨| 久久中文亚洲字幕| 国产xxxx在线观看| 八戒八戒神马在线电影| 理论片午午伦夜理片在线播放| 欧美日韩亚洲激情| 国产精品视频26uuu| 日本黄色网网页| 日本成人免费在线观看| 麻豆国产传媒av福利| 欧美日本高清一区| 日本一区二区在线看| 国内自拍亚洲| 色婷婷国产精品综合在线观看| 高清在线不卡av| 青青操免费在线视频| 一二美女精品欧洲| 亚洲欧洲一级| av av片在线看| 欧美 日韩 国产 成人 在线| **欧美大码日韩| 国产999精品久久久影片官网| 91精品在线观看视频| 亚洲精品一区二三区不卡| 粗大的内捧猛烈进出在线视频| 亚洲性感美女99在线| 免费无码不卡视频在线观看| 影音先锋欧美激情| 动漫3d精品一区二区三区乱码| 色偷偷偷综合中文字幕;dd| 国产日韩一区二区三免费高清| 亚洲女成人图区| 欧美日韩在线第一页| 亚洲欧美日韩精品综合在线观看| 国产欧美日韩激情| 欧美88888| 在线观看黄色av| 懂色中文一区二区三区在线视频| 国产午夜精品一区二区理论影院| 999精彩视频| 国产三区在线成人av| 日本不卡免费高清视频在线| 午夜福利理论片在线观看| 不要播放器的av网站| 久久国产精品免费一区| 国产成人精品一区二三区在线观看| 中文字幕日韩一区二区三区| 国内自拍视频在线观看| 精品久久久久久中文字幕一区奶水| 国产欧美视频在线观看| 亚洲搞黄视频| 草久在线视频| 九九在线高清精品视频| 亚洲国产精品成人一区二区在线| 久久99精品久久久久久久久久久久| 国产人妻互换一区二区| 在线黄色免费观看| 午夜精品久久久久久久99热| 美国黄色片视频| 国产经典一区| 久久久久久av无码免费看大片| 国产又爽又黄网站亚洲视频123| 全免费一级毛片免费看| 玖玖玖电影综合影院| 日本午夜在线观看| 一区二区免费在线观看视频| 免费人成a大片在线观看动漫| 欧美亚洲国产另类| www.国产区| 日韩国产精品一区| 亚洲欧美日韩一级| 亚洲欧美在线视频| 中日韩av在线播放| 久久亚洲二区三区| 欧美日韩在线播放视频| 麻豆亚洲av成人无码久久精品| 在哪里可以看毛片| 国产麻豆一区二区三区| 99久re热视频这里只有精品6| a亚洲天堂av| 亚洲天堂av在线免费观看| 亚洲日本电影在线| 亚洲 欧美 视频| 国产高清免费在线| 国产一起色一起爱| 999在线精品| 手机在线中文字幕| 日韩欧美在线观看| 激情在线视频播放| 亚洲免费网站在线观看| 一区二区免费在线观看| 欧美日韩视频在线一区二区| 国产精品久久777777毛茸茸| 91亚洲精品久久久蜜桃网站| 国产区在线观看| 国产片一区二区| 91美女福利视频高清| 欧美日韩精品在线观看| 我家有个日本女人| 久久成人av少妇免费| 美女福利一区| 久久久久亚洲AV成人无在| 在线不卡a资源高清| 91精品国产乱码久久久久久蜜臀| 一本久道久久综合| 中国老头性行为xxxx| 91精品婷婷国产综合久久竹菊| 欧美性xxxxx极品视频| 精品在线视频一区二区三区| 懂色av一区二区三区在线播放| 天天干天天曰天天操| 综合一区二区三区| 国产精品全国免费观看高清| 日韩欧美在线播放| 97夜夜澡人人双人人人喊| 成人黄色一级大片| 日韩国产第一页| 久久久久久免费| 欧美经典三级视频一区二区三区| 在线免费观看黄| www.色就是色.com| 男人通一通女人的下水道| 日本精品一区二区三区高清 久久| 黄色在线小视频| 高清av资源| 91.com视频| xxxxx99| 亚洲激情亚洲| 午夜神马福利影院| 欧美网站在线观看| 我不卡一区二区| 欧美xxxx性xxxxx高清视频| 黄页网站大全在线观看| 欧美一二三区在线| 啦啦啦中文高清在线视频| 国产精品无遮挡| 欧美成人综合网站| 亚洲同志男男gay1069网站| 国产精品av免费观看| 桃花视频大全不卡免费观看网站| 日韩精品免费一区二区| 亚洲人在线观看视频| 黄色免费在线播放| 四虎在线精品| 免费精品国产自产拍在| 日韩情爱电影在线观看| 精品全国在线一区二区| 成人h动漫精品一区| 26uuu日韩精品一区二区| 日av在线播放| 国内成人免费视频| 在线观看三级网站| 亚洲欧美综合v| 亚洲va在线观看| 亚洲欧美国产三级| 久久综合免费视频影院| 日韩精品国内| 色av中文字幕一区| 50度灰在线观看| 欧美一级黄视频| 国产精品国产三级国产专播品爱网| 妺妺窝人体色www聚色窝仙踪| 日韩精品一区二区三区中文字幕| 精品无码人妻一区二区三区| 99re6热在线精品视频| jizzjizz国产精品喷水| 波多野结衣视频网址| 日本三日本三级少妇三级66| 清纯粉嫩极品夜夜嗨av| 丰满少妇在线观看| 成av人片在线观看www| 日韩视频在线观看一区二区三区| 色偷偷亚洲第一成人综合网址| 91小视频在线播放| 日韩在线成人| 中文字幕高清20页| 免费91在线视频| 色婷婷狠狠18禁久久| 国产精品久久久一区二区| 久久久av免费| 成人羞羞国产免费网站| 九九精品视频在线观看| 另类尿喷潮videofree| 亚洲欧美自拍偷拍色图| 久久亚洲国产成人亚| 91视频免费在线| 在线电影欧美日韩一区二区私密| 精品国产美女在线| 色丁香久综合在线久综合在线观看| 免费成人深夜天涯网站| 这里只有精品丝袜| 宅男66日本亚洲欧美视频| 久精品在线观看| 国产精品毛片久久久久久| 亚洲福利视频久久| 国产乱码精品一区二区三区不卡| 亚洲第五色综合网| 韩日av一区二区| 丝袜美腿玉足3d专区一区| 久久久久久免费毛片精品| 精品国产免费视频| 国产精品久久久久7777| 欧美成人手机视频| 性xxxx奶大欧美高清| 日韩超碰人人爽人人做人人添| 亚洲精品在线电影| 欧美精品做受xxx性少妇| av激情成人网| 精品国产乱码久久久久久图片| 久久精品国产99精品国产亚洲性色| 亚洲欧洲激情在线乱码蜜桃| 国产精品一区二区午夜嘿嘿嘿小说| 国产成人8x视频一区二区| 天天草夜夜草| 免费大秀视频在线播放| 成人免费网站观看| 97**国产露脸精品国产| 五月激情在线| 婷婷5月激情5月| 欧美日韩黄色一级片| av一区二区三区免费观看| 亚洲日韩中文字幕一区| 精品精品国产三级a∨在线| 亚洲成人第一页| 日本成人精品在线| 亚洲人成毛片在线播放女女| 在线精品亚洲一区二区| 久久99久久99精品免费看小说| 色综合伊人色综合网站| 在线观看一区| 福利视频久久| 一个人在线视频免费观看www| 国产日韩视频一区| 欧美在线观看一区二区三区| 99久久久无码国产精品| 精品国产一区二区三区久久久| 久久久久成人精品| 蜜桃av噜噜一区| 欧美一区二区三区四区在线观看| 99精品久久免费看蜜臀剧情介绍| 中文字幕乱码视频| 亚洲中字黄色| 亚洲女与黑人做爰| 欧美成人一区二区三区四区| 乱子伦视频在线看| 97在线观看免费观看高清| 95影院理论片在线观看| 天天综合天天综合| 久久99久久人婷婷精品综合| 99视频精品免费视频| 欧美国产欧美亚州国产日韩mv天天看完整| 国精产品一区二区三区| 91aaa精品| 欧美色综合影院| 91麻豆国产自产在线观看亚洲| 成人女人免费毛片| 日日日日影院| 9i看片成人免费看片| 无码精品a∨在线观看中文| 国产精品三区在线观看| 欧美成人aaa片一区国产精品| 国产精品嫩模av在线| 免费在线观看黄色av| 欧美大黑bbbbbbbbb在线| avove在线播放| 免费观看中文字幕| 久久精品女人天堂av免费观看| 免费在线视频一区二区| 亚洲国产精品女人久久久| 在线观看av中文| 激情欧美一区二区三区| 97久久久免费福利网址| 欧美精品一区二区三区久久久竹菊| 日本视频在线观看| 亚洲国产私拍精品国模在线观看|