Matplotlib 2.1 - backend_tools

matplotlib.backend_tools




matplotlib

सार आधार वर्ग उपकरण के लिए primitives परिभाषित करते हैं। इन औजारों का उपयोग matplotlib.backend_managers.ToolManager द्वारा किया जाता है

ToolBase
सरल स्टेटलेस उपकरण
ToolToggleBase
उपकरण जिसमें दो राज्य हैं, वही matplotlib.backend_managers.ToolManager लिए किसी भी समय दिए गए केवल एक टॉगल उपकरण सक्रिय हो सकते हैं
class matplotlib.backend_tools.AxisScaleBase(*args, **kwargs)

आधार: ToolToggleBase

रैखिक और लॉगरिदमिक के बीच टॉगल करने के लिए बेस टूल

disable(event)
enable(event)
trigger(sender, event, data=None)
class matplotlib.backend_tools.ConfigureSubplotsBase(toolmanager, name)

आधार: ToolBase

सबप्लॉट्स के कॉन्फ़िगरेशन के लिए बेस टूल

description = 'Configure subplots'
image = 'subplots.png'
class matplotlib.backend_tools.Cursors

आधार: object

कर्सर संदर्भ के लिए सरल नामस्थान

HAND = 0
MOVE = 3
POINTER = 1
SELECT_REGION = 2
WAIT = 4
class matplotlib.backend_tools.RubberbandBase(toolmanager, name)

आधार: ToolBase

रबरबैंड ड्रा और निकालें

draw_rubberband(*data)

रबरबैंड ड्रा करें

यह विधि प्रति बैकएंड लागू होनी चाहिए

remove_rubberband()

रबरबैंड निकालें

इस विधि को प्रति बैकएंड लागू किया जाना चाहिए

trigger(sender, event, data)

डेटा पर आधारित draw_rubberband या remove_rubberband पर कॉल करें

class matplotlib.backend_tools.SaveFigureBase(toolmanager, name)

आधार: ToolBase

आकृति बचत के लिए आधार उपकरण

default_keymap = ['s', 'ctrl+s']
description = 'Save the figure'
image = 'filesave.png'
class matplotlib.backend_tools.SetCursorBase(*args, **kwargs)

आधार: ToolBase

इनएक्स के दौरान वर्तमान कर्सर में बदलें

यह टूल, सभी ToolToggleBase व्युत्पन्न टूल का ट्रैक रखता है, और जब टूल ट्रिगर होता है तो set_cursor को कॉल करता है

set_cursor(cursor)

कर्सर सेट करें

इस विधि को प्रति बैकएंड लागू किया जाना है

set_figure(figure)
class matplotlib.backend_tools.ToolBack(toolmanager, name)

आधार: matplotlib.backend_tools.ViewsPositionsBase

दृश्य लिम स्टैक को वापस ले जाएं

default_keymap = ['left', 'c', 'backspace']
description = 'Back to previous view'
image = 'back.png'
class matplotlib.backend_tools.ToolBase(toolmanager, name)

आधार: object

बेस उपकरण वर्ग

एक बेस टूल, केवल trigger विधि लागू करता है या बिल्कुल विधि नहीं। उपकरण matplotlib.backend_managers.ToolManager द्वारा तत्काल है

गुण

टूलमेनगर: `matplotlib.backend_managers.ToolManager` ToolManager जो इस उपकरण को नियंत्रित करता है
आंकड़ा: 'चित्रा कनवस' चित्रा उदाहरण जो इस उपकरण से प्रभावित है
नाम: स्ट्रिंग टूल के आईडी के रूप में उपयोग किया जाता है, उसी टूलमैनेजर के औजारों के बीच अद्वितीय होना चाहिए
canvas
default_keymap = None

इस उपकरण से जुड़ने के लिए कीमैप

स्ट्रिंग : अल्पविराम से अलग कुंजी की सूची जिसका उपयोग इस टूल को कॉल करने के लिए किया जाएगा जब self.figure.canvas की कीप्रेस ईवेंट उत्सर्जित हो

description = None

उपकरण का विवरण

स्ट्रिंग : यदि टूलबार में टूल शामिल है तो इस टेक्स्ट को टूलटिप के रूप में उपयोग किया जाता है

destroy()

उपकरण को नष्ट करें

इस विधि को तब कहा जाता है जब उपकरण matplotlib.backend_managers.ToolManager.remove_tool द्वारा हटा दिया जाता है। matplotlib.backend_managers.ToolManager.remove_tool

figure
image = None

छवि का फ़ाइल नाम

स्ट्रिंग : टूलबार में उपयोग करने के लिए छवि का फ़ाइल नाम। यदि कोई नहीं, तो टूलबार बटन में लेबल के रूप में name का उपयोग किया जाता है

name

टूल आईडी

set_figure(figure)

उपकरण में एक आकृति असाइन करें

पैरामीटर: आंकड़ा: `चित्रा`
toolmanager
trigger(sender, event, data=None)

इस उपकरण का उपयोग होने पर बुलाया जाता है

इस विधि को matplotlib.backend_managers.ToolManager.trigger_tool द्वारा बुलाया जाता है

पैरामीटर:

घटना: 'घटना'

कैनवास घटना जिसने इस उपकरण को बुलाया था

प्रेषक: वस्तु

ऑब्जेक्ट जिसने टूल को ट्रिगर करने का अनुरोध किया था

डेटा: ऑब्जेक्ट

अतिरिक्त डेटा

class matplotlib.backend_tools.ToolCursorPosition(*args, **kwargs)

आधार: ToolBase

वर्तमान सूचक स्थिति के साथ संदेश भेजें

यह टूल कर्सर की स्थिति की रिपोर्टिंग पृष्ठभूमि में चलता है

send_message(event)

कॉल matplotlib.backend_managers.ToolManager.message_event

set_figure(figure)
class matplotlib.backend_tools.ToolEnableAllNavigation(toolmanager, name)

आधार: ToolBase

टूलमेनगर इंटरैक्शन के लिए सभी अक्षों को सक्षम करने के लिए टूल

default_keymap = ['a']
description = 'Enables all axes toolmanager'
trigger(sender, event, data=None)
class matplotlib.backend_tools.ToolEnableNavigation(toolmanager, name)

आधार: ToolBase

टूलमेनगर इंटरैक्शन के लिए एक विशिष्ट अक्ष को सक्षम करने के लिए टूल

default_keymap = (1, 2, 3, 4, 5, 6, 7, 8, 9)
description = 'Enables one axes toolmanager'
trigger(sender, event, data=None)
class matplotlib.backend_tools.ToolForward(toolmanager, name)

आधार: matplotlib.backend_tools.ViewsPositionsBase

दृश्य लिम स्टैक में आगे बढ़ें

default_keymap = ['right', 'v']
description = 'Forward to next view'
image = 'forward.png'
class matplotlib.backend_tools.ToolFullScreen(*args, **kwargs)

आधार: ToolToggleBase

पूर्ण स्क्रीन टॉगल करने के लिए उपकरण

default_keymap = ['f', 'ctrl+f']
description = 'Toogle Fullscreen mode'
disable(event)
enable(event)
class matplotlib.backend_tools.ToolGrid(toolmanager, name)

आधार: matplotlib.backend_tools._ToolGridBase

आकृति के प्रमुख ग्रिड टॉगल करने के लिए उपकरण

default_keymap = ['g']
description = 'Toogle major grids'
class matplotlib.backend_tools.ToolHome(toolmanager, name)

आधार: matplotlib.backend_tools.ViewsPositionsBase

मूल दृश्य lim को पुनर्स्थापित करें

default_keymap = ['h', 'r', 'home']
description = 'Reset original view'
image = 'home.png'
class matplotlib.backend_tools.ToolMinorGrid(toolmanager, name)

आधार: matplotlib.backend_tools._ToolGridBase

आकृति के प्रमुख और मामूली ग्रिड टॉगल करने के लिए उपकरण

default_keymap = ['G']
description = 'Toogle major and minor grids'
class matplotlib.backend_tools.ToolPan(*args)

आधार: matplotlib.backend_tools.ZoomPanBase

बाएं माउस के साथ पैन अक्ष, सही के साथ ज़ूम करें

cursor = 3
default_keymap = ['p']
description = 'Pan axes with left mouse, zoom with right'
image = 'move.png'
radio_group = 'default'
class matplotlib.backend_tools.ToolQuit(toolmanager, name)

आधार: ToolBase

आकृति प्रबंधक को कॉल करने के लिए उपकरण विधि को नष्ट करें

default_keymap = ['ctrl+w', 'cmd+w', 'q']
description = 'Quit the figure'
trigger(sender, event, data=None)
class matplotlib.backend_tools.ToolQuitAll(toolmanager, name)

आधार: ToolBase

आकृति प्रबंधक को कॉल करने के लिए उपकरण विधि को नष्ट करें

default_keymap = ['W', 'cmd+W', 'Q']
description = 'Quit all figures'
trigger(sender, event, data=None)
class matplotlib.backend_tools.ToolToggleBase(*args, **kwargs)

आधार: ToolBase

टॉगल करने योग्य उपकरण

हर बार जब यह ट्रिगर होता है, तो यह सक्षम और अक्षम के बीच स्विच करता है

पैरामीटर:

`` * args``

टूल द्वारा उपयोग किए जाने योग्य परिवर्तनीय लंबाई तर्क

`` ** kwargs``

अगर वर्तमान और सही है, तो toggled किया गया है, उपकरण द्वारा उपभोग करने के लिए टूल अनियंत्रित कीवर्ड तर्कों के प्रारंभिक स्थिति को सेट करता है

cursor = None

टूल सक्रिय होने पर उपयोग करने के लिए कर्सर

default_toggled = False

टॉगल किए गए राज्य का डिफ़ॉल्ट

disable(event=None)

टॉगल टूल को अक्षम करें

जब toggled जाता है तो इस विधि को trigger करें।

यह विभिन्न परिस्थितियों में हो सकता है

enable(event=None)

टॉगल टूल सक्षम करें

जब toggled जाता है तो trigger इस विधि को कॉल करता है

radio_group = None

समूह 'रेडियो' जैसे टूल (पारस्परिक रूप से अनन्य) में विशेषता

स्ट्रिंग जो समूह या किसी समूह से संबंधित नहीं है, किसी समूह से संबंधित नहीं है

set_figure(figure)
toggled

Toggled उपकरण का राज्य

trigger(sender, event, data=None)

कॉल toggled मान के आधार पर enable या disable

class matplotlib.backend_tools.ToolViewsPositions(*args, **kwargs)

आधार: ToolBase

विचारों और पदों में परिवर्तनों को संभालने के लिए सहायक उपकरण

पृष्ठभूमि में चलता है और उन सभी उपकरणों द्वारा उपयोग किया जाना चाहिए जिन्हें आकृति के इतिहास और विचारों के इतिहास तक पहुंचने की आवश्यकता है, उदाहरण के लिए

add_figure(figure)

वर्तमान आंकड़े दृश्यों और पदों के ढेर में जोड़ें

back()

विचारों और पदों के ढेर में एक कदम पीछे

clear(figure)

धुरी ढेर रीसेट करें

forward()

विचारों और पदों के ढेर में एक कदम आगे बढ़ें

home()

ढेर से पहला दृश्य और स्थिति याद करें

push_current(figure=None)

मौजूदा दृश्य सीमाओं और स्थिति को उनके संबंधित ढेर पर पुश करें

refresh_locators()

कैनवस को दोबारा हटाएं, लोकेटर को अपडेट करें

update_home_views(figure=None)

सुनिश्चित करें कि self.home_views में आकृति में मौजूद सभी अक्षों के लिए एक प्रविष्टि है

update_view()

मौजूदा स्टैक स्थिति से प्रत्येक अक्ष के लिए दृश्य सीमाएं और स्थिति अपडेट करें। यदि किसी भी अक्ष मौजूद आंकड़े में मौजूद हैं जो मौजूदा स्टैक स्थिति में नहीं हैं, तो उन अक्षों के लिए होम व्यू सीमाओं का उपयोग करें और किसी भी स्थिति को अपडेट न करें।

class matplotlib.backend_tools.ToolXScale(*args, **kwargs)

आधार: matplotlib.backend_tools.AxisScaleBase

एक्स अक्ष पर रैखिक और लॉगरिदमिक स्केल के बीच टॉगल करने के लिए टूल

default_keymap = ['k', 'L']
description = 'Toogle Scale X axis'
set_scale(ax, scale)
class matplotlib.backend_tools.ToolYScale(*args, **kwargs)

आधार: matplotlib.backend_tools.AxisScaleBase

वाई अक्ष पर रैखिक और लॉगरिदमिक स्केल के बीच टॉगल करने के लिए टूल

default_keymap = ['l']
description = 'Toogle Scale Y axis'
set_scale(ax, scale)
class matplotlib.backend_tools.ToolZoom(*args)

आधार: matplotlib.backend_tools.ZoomPanBase

आयताकार करने के लिए ज़ूम करें

cursor = 2
default_keymap = ['o']
description = 'Zoom to rectangle'
image = 'zoom_to_rect.png'
radio_group = 'default'
class matplotlib.backend_tools.ViewsPositionsBase(toolmanager, name)

आधार: ToolBase

ToolHome , ToolBack और ToolForward लिए बेस क्लास

trigger(sender, event, data=None)
class matplotlib.backend_tools.ZoomPanBase(*args)

आधार: ToolToggleBase

ToolZoom और ToolPan लिए बेस क्लास

disable(event)

कैनवास जारी करें और प्रेस / रिलीज घटनाओं को डिस्कनेक्ट करें

enable(event)

प्रेस / रिलीज घटनाओं को कनेक्ट करें और कैनवास को लॉक करें

scroll_zoom(event)
trigger(sender, event, data=None)
matplotlib.backend_tools.add_tools_to_container(container, tools=[['navigation', ['home', 'back', 'forward']], ['zoompan', ['pan', 'zoom', 'subplots']], ['io', ['save']]])

कंटेनर में कई टूल जोड़ें।

पैरामीटर:

कंटेनर: कंटेनर

backend_bases.ToolContainerBase ऑब्जेक्ट जो टूल को जोड़ा जाएगा

उपकरण : सूची, वैकल्पिक

फ़ॉर्म [[group1, [tool1, tool2 ...]], [group2, [...]]] में सूचीबद्ध करें जहां टूल 1 और टूल 2 द्वारा दिए गए टूल्स समूह 1 में प्रदर्शित होंगे। विवरण के लिए add_tool देखें।

matplotlib.backend_tools.add_tools_to_manager(toolmanager, tools={'home': <class 'matplotlib.backend_tools.ToolHome'>, 'back': <class 'matplotlib.backend_tools.ToolBack'>, 'forward': <class 'matplotlib.backend_tools.ToolForward'>, 'zoom': <class 'matplotlib.backend_tools.ToolZoom'>, 'pan': <class 'matplotlib.backend_tools.ToolPan'>, 'subplots': 'ToolConfigureSubplots', 'save': 'ToolSaveFigure', 'grid': <class 'matplotlib.backend_tools.ToolGrid'>, 'grid_minor': <class 'matplotlib.backend_tools.ToolMinorGrid'>, 'fullscreen': <class 'matplotlib.backend_tools.ToolFullScreen'>, 'quit': <class 'matplotlib.backend_tools.ToolQuit'>, 'quit_all': <class 'matplotlib.backend_tools.ToolQuitAll'>, 'allnav': <class 'matplotlib.backend_tools.ToolEnableAllNavigation'>, 'nav': <class 'matplotlib.backend_tools.ToolEnableNavigation'>, 'xscale': <class 'matplotlib.backend_tools.ToolXScale'>, 'yscale': <class 'matplotlib.backend_tools.ToolYScale'>, 'position': <class 'matplotlib.backend_tools.ToolCursorPosition'>, 'viewpos': <class 'matplotlib.backend_tools.ToolViewsPositions'>, 'cursor': 'ToolSetCursor', 'rubberband': 'ToolRubberband'})

ToolManager कई टूल जोड़ें

पैरामीटर:

टूलमेनगर: टूलमैनेजर

backend_managers.ToolManager ऑब्जेक्ट जो टूल को जोड़ा जाएगा

टूल्स : {str: class_like}, वैकल्पिक

{ add_tool : tool} dict में जोड़ने के लिए टूल, अधिक जानकारी के लिए add_tool देखें।

matplotlib.backend_tools.default_toolbar_tools = [['navigation', ['home', 'back', 'forward']], ['zoompan', ['pan', 'zoom', 'subplots']], ['io', ['save']]]

टूलबार में डिफ़ॉल्ट उपकरण

matplotlib.backend_tools.default_tools = {'home': <class 'matplotlib.backend_tools.ToolHome'>, 'back': <class 'matplotlib.backend_tools.ToolBack'>, 'forward': <class 'matplotlib.backend_tools.ToolForward'>, 'zoom': <class 'matplotlib.backend_tools.ToolZoom'>, 'pan': <class 'matplotlib.backend_tools.ToolPan'>, 'subplots': 'ToolConfigureSubplots', 'save': 'ToolSaveFigure', 'grid': <class 'matplotlib.backend_tools.ToolGrid'>, 'grid_minor': <class 'matplotlib.backend_tools.ToolMinorGrid'>, 'fullscreen': <class 'matplotlib.backend_tools.ToolFullScreen'>, 'quit': <class 'matplotlib.backend_tools.ToolQuit'>, 'quit_all': <class 'matplotlib.backend_tools.ToolQuitAll'>, 'allnav': <class 'matplotlib.backend_tools.ToolEnableAllNavigation'>, 'nav': <class 'matplotlib.backend_tools.ToolEnableNavigation'>, 'xscale': <class 'matplotlib.backend_tools.ToolXScale'>, 'yscale': <class 'matplotlib.backend_tools.ToolYScale'>, 'position': <class 'matplotlib.backend_tools.ToolCursorPosition'>, 'viewpos': <class 'matplotlib.backend_tools.ToolViewsPositions'>, 'cursor': 'ToolSetCursor', 'rubberband': 'ToolRubberband'}

डिफ़ॉल्ट उपकरण