Matplotlib 2.1 - backend_tools
matplotlib.backend_tools

सार आधार वर्ग उपकरण के लिए 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)
-
set_figure(figure)
-
आधार: ToolBase
टूलमेनगर इंटरैक्शन के लिए सभी अक्षों को सक्षम करने के लिए टूल
आधार: ToolBase
टूलमेनगर इंटरैक्शन के लिए एक विशिष्ट अक्ष को सक्षम करने के लिए टूल
-
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
करें।यह विभिन्न परिस्थितियों में हो सकता है
- टूलबार टूल बटन पर क्लिक करें
-
matplotlib.backend_managers.ToolManager.trigger_tool
कॉल करें - एक अन्य
ToolToggleBase
व्युत्पन्न टूल ट्रिगर किया गया है (उसीToolManager
)
-
radio_group = None
समूह 'रेडियो' जैसे टूल (पारस्परिक रूप से अनन्य) में विशेषता
स्ट्रिंग जो समूह या किसी समूह से संबंधित नहीं है, किसी समूह से संबंधित नहीं है
-
set_figure(figure)
-
toggled
Toggled उपकरण का राज्य
-
-
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'}
डिफ़ॉल्ट उपकरण