Matplotlib 2.1 - backend_bases

matplotlib.backend_bases




matplotlib

सार आधार वर्ग उन प्राइमेटिव को परिभाषित करते हैं जो प्रतिपादक और ग्राफिक्स संदर्भों को मैटलप्लिब बैकएंड के रूप में कार्य करने के लिए लागू करना चाहिए

RendererBase
ड्राइंग / प्रतिपादन संचालन को संभालने के लिए एक सार आधार वर्ग।
FigureCanvasBase
matplotlib.figure.Figure परत जो matplotlib.figure.Figure को अलग करती है। उपयोगकर्ता इंटरफ़ेस ड्राइंग क्षेत्र जैसे बैकएंड विशिष्ट विवरण से matplotlib.figure.Figure
GraphicsContextBase
एक सार आधार वर्ग जो रंग, रेखा शैलियों, आदि प्रदान करता है ...
Event
सभी matplotlib घटना हैंडलिंग के लिए आधार वर्ग। KeyEvent और MouseEvent जैसे व्युत्पन्न वर्ग मेटा डेटा जैसे कुंजी और बटन दबाए जाते हैं, एक्स और वाई स्थानों को पिक्सेल और Axes निर्देशांक में संग्रहीत करते हैं।
ShowBase
प्रत्येक इंटरैक्टिव बैकएंड के शो क्लास के लिए बेस क्लास; 'शो' कॉल करने योग्य को दिखाने के लिए सेट किया गया है .__ कॉल__, शोबेस से विरासत में मिला।
ToolContainerBase
प्रत्येक इंटरैक्टिव बैकएंड के टूलबार वर्ग के लिए बेस क्लास।
StatusbarBase
संदेश क्षेत्र के लिए आधार वर्ग।
class matplotlib.backend_bases.CloseEvent(name, canvas, guiEvent=None)

आधार: Event

एक आंकड़ा बंद होने से ट्रिगर किया गया एक कार्यक्रम

class matplotlib.backend_bases.DrawEvent(name, canvas, renderer)

आधार: Event

एक घटना कैनवास पर ड्रॉ ऑपरेशन द्वारा ट्रिगर की गई

Event विशेषताओं के अतिरिक्त, निम्न इवेंट विशेषताएँ परिभाषित की गई हैं:

गुण

रेंडरर ( RendererBase ) ड्रॉ इवेंट के लिए रेंडरर
class matplotlib.backend_bases.Event(name, canvas, guiEvent=None)

आधार: object

एक matplotlib घटना। FigureCanvasBase.mpl_connect() में परिभाषित अतिरिक्त विशेषताओं को संलग्न करें। निम्नलिखित विशेषताओं को परिभाषित किया गया है और उनके डिफ़ॉल्ट मानों के साथ दिखाया गया है

गुण

नाम (str) घटना का नाम
कैनवास ( FigureCanvasBase ) बैकएंड-विशिष्ट कैनवास उदाहरण घटना उत्पन्न करता है
guiEvent जीयूआई घटना जिसने matplotlib घटना को ट्रिगर किया
class matplotlib.backend_bases.FigureCanvasBase(figure)

आधार: object

कैनवास आकृति में प्रस्तुत करता है।

सार्वजनिक गुण

गुण

आकृति ( matplotlib.figure.Figure ) एक उच्च स्तरीय आकृति उदाहरण
blit(bbox=None)

बॉक्स में कैनवास को छोड़ दें (डिफ़ॉल्ट पूरे कैनवास)।

button_press_event(x, y, button, dblclick=False, guiEvent=None)

बैकएंड व्युत्पन्न कक्षाओं को इस फ़ंक्शन को किसी भी माउस बटन प्रेस पर कॉल करना चाहिए। एक्स, वाई कैनवास कॉर्ड हैं: 0,0 कम है, बाएं। बटन और कुंजी को MouseEvent में परिभाषित किया गया है।

यह विधि MouseEvent उदाहरण के साथ 'button_press_event' से जुड़े सभी कार्यों को कॉल करेगी।

button_release_event(x, y, button, guiEvent=None)

बैकएंड व्युत्पन्न कक्षाओं को इस फ़ंक्शन को किसी भी माउस बटन रिलीज़ पर कॉल करना चाहिए।

यह विधि MouseEvent उदाहरण के साथ 'button_release_event' से जुड़े सभी कार्यों को कॉल करेगी।

पैरामीटर:

एक्स : स्केलर

कैनवास समन्वय करता है जहां 0 = बाएं

वाई : स्केलर

कैनवास समन्वय करता है जहां 0 = नीचे

guiEvent

मूल यूआई घटना जो एमपीएल घटना उत्पन्न करती है

close_event(guiEvent=None)

CloseEvent से जुड़े सभी कार्यों के लिए एक CloseEvent पास करें।

draw(*args, **kwargs)

matplotlib.figure.Figure प्रस्तुत करें।

draw_cursor(event)

Event.axes में कर्सर बनाएं यदि इनएक्स कोई नहीं है। यदि संभव हो तो दक्षता के लिए मूल जीयूआई ड्राइंग का प्रयोग करें

draw_event(renderer)

DrawEvent से जुड़े सभी कार्यों के लिए draw_event

draw_idle(*args, **kwargs)

draw() केवल निष्क्रिय होने पर; ड्रॉ करने के लिए डिफ़ॉल्ट लेकिन बैकएंड ओवरराइड कर सकते हैं

enter_notify_event(guiEvent=None, xy=None)

कैनवास में प्रवेश करते समय बैकएंड व्युत्पन्न कक्षाओं को इस फ़ंक्शन को कॉल करना चाहिए

पैरामीटर:

guiEvent

मूल यूआई घटना जो एमपीएल घटना उत्पन्न करती है

xy : 2 scalars के tuple

जब कैनवास दर्ज किया जाता है तो पॉइंटर का समन्वय स्थान

events = ['resize_event', 'draw_event', 'key_press_event', 'key_release_event', 'button_press_event', 'button_release_event', 'scroll_event', 'motion_notify_event', 'pick_event', 'idle_event', 'figure_enter_event', 'figure_leave_event', 'axes_enter_event', 'axes_leave_event', 'close_event']
filetypes = {'ps': 'Postscript', 'eps': 'Encapsulated Postscript', 'pdf': 'Portable Document Format', 'pgf': 'PGF code for LaTeX', 'png': 'Portable Network Graphics', 'raw': 'Raw RGBA bitmap', 'rgba': 'Raw RGBA bitmap', 'svg': 'Scalable Vector Graphics', 'svgz': 'Scalable Vector Graphics', 'jpg': 'Joint Photographic Experts Group', 'jpeg': 'Joint Photographic Experts Group', 'tif': 'Tagged Image File Format', 'tiff': 'Tagged Image File Format'}
fixed_dpi = None
flush_events()

आकृति के लिए जीयूआई घटनाओं को फ्लश करें।

इंटरेक्टिव बैकएंड्स को इस विधि को फिर से लागू करने की आवश्यकता है।

get_default_filename()

एक स्ट्रिंग लौटें, जिसमें एक्सटेंशन शामिल है, जो डिफ़ॉल्ट फ़ाइल नाम के रूप में उपयोग के लिए उपयुक्त है।

classmethod get_default_filetype()

आरसीपीराम savefig.format में निर्दिष्ट डिफ़ॉल्ट savefig फ़ाइल प्रारूप प्राप्त करें। लौटाई गई स्ट्रिंग अवधि को छोड़ देती है। बैकएंड में ओवरराइड किया गया है जो केवल एक फ़ाइल प्रकार का समर्थन करता है।

classmethod get_supported_filetypes()

इस बैकएंड द्वारा समर्थित savefig फ़ाइल स्वरूपों का नियंत्रण करें

classmethod get_supported_filetypes_grouped()

इस बैकएंड द्वारा समर्थित savefig फ़ाइल स्वरूपों का एक नियम लौटाएं, जहां कुंजी एक फ़ाइल प्रकार का नाम है, जैसे कि 'संयुक्त फोटोग्राफिक विशेषज्ञ समूह', और मान उस फ़ाइल प्रकार के लिए उपयोग किए गए फ़ाइल नाम एक्सटेंशन की एक सूची हैं, जैसे कि ['jpg' , 'जेपीजी']।

get_width_height()

अंक या पिक्सल (बैकएंड के आधार पर) में आकृति चौड़ाई और ऊंचाई लौटें, पूर्णांक को छोटा कर दें

get_window_title()

आकृति वाले विंडो का शीर्षक टेक्स्ट प्राप्त करें। यदि कोई खिड़की नहीं है (उदाहरण के लिए, एक पीएस बैकएंड) कोई वापसी नहीं करें।

grab_mouse(ax)

बाल अक्ष सेट करें जो वर्तमान में माउस ईवेंट को पकड़ रहे हैं। आमतौर पर विगेट्स द्वारा स्वयं को बुलाया जाता है। यह कॉल करने में एक त्रुटि है यदि माउस पहले से ही किसी अन्य अक्ष से पकड़ा गया है।

idle_event(guiEvent=None)

संस्करण 2.1 के बाद से बहिष्कृत: idle_event फ़ंक्शन को संस्करण 2.1 में बहिष्कृत किया गया था।

जब GUI निष्क्रिय है तो बुलाया जाता है।

is_saving()

यह प्रस्तुत करता है कि रेंडरर ऑन-स्क्रीन बफर के प्रतिपादन के बजाय फ़ाइल में सहेजने की प्रक्रिया में है या नहीं।

key_press_event(key, guiEvent=None)

key_press_event जुड़े सभी कार्यों के लिए एक key_press_event

key_release_event(key, guiEvent=None)

key_release_event जुड़े सभी कार्यों के लिए एक KeyEvent पास करें।

leave_notify_event(guiEvent=None)

कैनवास छोड़ते समय बैकएंड व्युत्पन्न कक्षाओं को इस फ़ंक्शन को कॉल करना चाहिए

पैरामीटर:

guiEvent

मूल यूआई घटना जो एमपीएल घटना उत्पन्न करती है

motion_notify_event(x, y, guiEvent=None)

बैकएंड व्युत्पन्न कक्षाओं को इस फ़ंक्शन को किसी गति-सूचना-ईवेंट पर कॉल करना चाहिए।

यह विधि MouseEvent उदाहरण के साथ 'motion_notify_event' से जुड़े सभी कार्यों को कॉल करेगी।

पैरामीटर:

एक्स : स्केलर

कैनवास समन्वय करता है जहां 0 = बाएं

वाई : स्केलर

कैनवास समन्वय करता है जहां 0 = नीचे

guiEvent

मूल यूआई घटना जो एमपीएल घटना उत्पन्न करती है

mpl_connect(s, func)

स्ट्रिंग एस के साथ func करने के लिए घटना कनेक्ट करें। Func का हस्ताक्षर है:

def func(event)

जहां घटना Event । निम्नलिखित घटनाएं पहचानी जाती हैं

  • 'Button_press_event'
  • 'Button_release_event'
  • 'Draw_event'
  • 'Key_press_event'
  • 'Key_release_event'
  • 'Motion_notify_event'
  • 'Pick_event'
  • 'Resize_event'
  • 'Scroll_event'
  • 'Figure_enter_event',
  • 'Figure_leave_event',
  • 'Axes_enter_event',
  • 'Axes_leave_event'
  • 'Close_event'

स्थान घटनाओं (बटन और कुंजी प्रेस / रिलीज) के लिए, यदि माउस अक्षों पर है, तो variable event.inaxes को ईवेंट पर होने वाले event.inaxes सेट किया जाएगा, और इसके अतिरिक्त, चर event.xdata और event.ydata परिभाषित किया जाएगा। यह डेटा कॉर्ड में माउस स्थान है। अधिक जानकारी के लिए KeyEvent और MouseEvent देखें।

वापसी मान एक कनेक्शन आईडी है जिसका उपयोग mpl_disconnect() साथ किया जा सकता है।

उदाहरण

उपयोग:

def on_press(event):
    print('you pressed', event.button, event.xdata, event.ydata)

cid = canvas.mpl_connect('button_press_event', on_press)
mpl_disconnect(cid)

कॉलबैक आईडी सीड डिस्कनेक्ट करें

उदाहरण

उपयोग:

cid = canvas.mpl_connect('button_press_event', on_press)
#...later
canvas.mpl_disconnect(cid)
new_timer(*args, **kwargs)

backend_bases.Timer का एक नया बैकएंड-विशिष्ट backend_bases.Timer । यह बैकएंड के मूल घटना लूप के माध्यम से आवधिक घटनाओं के लिए उपयोगी है। केवल जीयूआई के साथ बैकएंड के लिए कार्यान्वित किया गया।

अन्य पैरामीटर्स:

अंतराल : स्केलर

मिलीसेकंड में टाइमर अंतराल

कॉलबैक : सूची

अनुक्रम (func, args, kwargs) जहां func(*args, **kwargs) टाइमर द्वारा प्रत्येक अंतराल को निष्पादित किया जाएगा।

onRemove(ev)

माउस इवेंट प्रोसेसर जो कर्सर के नीचे शीर्ष कलाकार को हटा देता है। इसे 'mouse_press_event' से कनेक्ट करें:

canvas.mpl_connect('mouse_press_event',canvas.onRemove)
pick(mouseevent)
pick_event(mouseevent, artist, **kwargs)

इस विधि को कलाकारों द्वारा बुलाया जाएगा जिन्हें चुना जाता है और PickEvent कॉलबैक पंजीकृत श्रोताओं को बंद कर PickEvent

print_figure(filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, **kwargs)

आकृति को हार्डकॉपी में प्रस्तुत करें। आकृति पैच चेहरे और किनारे रंग सेट करें। यह उपयोगी है क्योंकि कुछ जीयूआई में भूरे रंग के चेहरे का रंग पृष्ठभूमि होता है और आप शायद इसे हार्डकॉपी पर ओवरराइड करना चाहते हैं।

पैरामीटर:

फ़ाइल का नाम

छवि बैकएंड पर फ़ाइल ऑब्जेक्ट भी हो सकता है

अभिविन्यास : {'परिदृश्य', 'चित्र'}, वैकल्पिक

केवल वर्तमान में पोस्टस्क्रिप्ट प्रिंटिंग पर लागू होता है।

डीपीआई : स्केलर, वैकल्पिक

आंकड़े को बचाने के लिए प्रति इंच बिंदु; अगर कोई नहीं, savefig.dpi का उपयोग करें

चेहरा रंग: रंग का नमूना या कोई नहीं, वैकल्पिक

आकृति का चेहरा रंग; अगर कोई नहीं, savefig.facecolor को डिफ़ॉल्ट करता है

किनारे रंग: रंग का नमूना या कोई नहीं, वैकल्पिक

आकृति के किनारे रंग; अगर कोई नहीं, savefig.edgecolor को डिफ़ॉल्ट करता है

प्रारूप : str, वैकल्पिक

सेट करते समय, जबरन फ़ाइल प्रारूप को सहेजने के लिए सेट करें

bbox_inches : str या Bbox , वैकल्पिक

इंच में बॉक्स। केवल आंकड़े का दिया गया हिस्सा सहेजा गया है। यदि 'तंग' है, तो आकृति के तंग बॉक्स को समझने का प्रयास करें। यदि कोई नहीं है, savefig.bbox का उपयोग करें

पैड_इंच : स्केलर, वैकल्पिक

जब bbox_inches 'तंग' होता है तो आकृति के चारों ओर पैडिंग की मात्रा। यदि कोई नहीं है, savefig.pad_inches का उपयोग करें

bbox_extra_artists : Artist सूची, वैकल्पिक

तंग बबॉक्स की गणना होने पर अतिरिक्त कलाकारों की एक सूची पर विचार किया जाएगा।

release_mouse(ax)

अक्ष, कुल्हाड़ी द्वारा आयोजित माउस पकड़ो को छोड़ दें। आमतौर पर विगेट्स द्वारा बुलाया जाता है। यह कॉल करना ठीक है भले ही आपके कुल्हाड़ी में वर्तमान में माउस पकड़ न हो।

resize(w, h)

पिक्सल में कैनवास आकार सेट करें।

resize_event()

ResizeEvent से जुड़े सभी कार्यों के लिए resize_event

scroll_event(x, y, step, guiEvent=None)

बैकएंड व्युत्पन्न कक्षाओं को इस फ़ंक्शन को किसी भी स्क्रॉल व्हील ईवेंट पर कॉल करना चाहिए। एक्स, वाई कैनवास कॉर्ड हैं: 0,0 कम है, बाएं। बटन और कुंजी को MouseEvent में परिभाषित किया गया है।

यह विधि MouseEvent उदाहरण के साथ 'scroll_event' से जुड़े सभी कार्यों को कॉल करेगी।

set_window_title(title)

आकृति वाले विंडो के शीर्षक पाठ को सेट करें। ध्यान दें कि यदि कोई खिड़की नहीं है (उदाहरण के लिए, एक पीएस बैकएंड) इसका कोई प्रभाव नहीं पड़ता है।

start_event_loop(timeout=0)

एक ब्लॉकिंग घटना लूप शुरू करें।

घटनाओं की प्रतीक्षा करने के लिए इस तरह के एक ईवेंट लूप का उपयोग इंटरैक्टिव फ़ंक्शंस, जैसे कि ginput और waitforbuttonpress द्वारा किया जाता है।

ईवेंट लूप ब्लॉक तब तक कॉलबैक फ़ंक्शन stop_event_loop ट्रिगर stop_event_loop , या टाइमआउट पहुंच जाता है।

यदि टाइमआउट ऋणात्मक है, तो कभी भी टाइमआउट नहीं।

केवल इंटरैक्टिव flush_events इस विधि को फिर से लागू करने की आवश्यकता होती है और यह flush_events को उचित रूप से कार्यान्वित करने पर निर्भर करता है।

इंटरेक्टिव बैकएंड को इसे अधिक देशी तरीके से कार्यान्वित करना चाहिए।

start_event_loop_default(timeout=0)

संस्करण 2.1 के बाद से बहिष्कृत: start_event_loop_default फ़ंक्शन को संस्करण 2.1 में बहिष्कृत किया गया था।

एक ब्लॉकिंग घटना लूप शुरू करें।

घटनाओं की प्रतीक्षा करने के लिए इस तरह के एक ईवेंट लूप का उपयोग इंटरैक्टिव फ़ंक्शंस, जैसे कि ginput और waitforbuttonpress द्वारा किया जाता है।

ईवेंट लूप ब्लॉक तब तक कॉलबैक फ़ंक्शन stop_event_loop ट्रिगर stop_event_loop , या टाइमआउट पहुंच जाता है।

यदि टाइमआउट ऋणात्मक है, तो कभी भी टाइमआउट नहीं।

केवल इंटरैक्टिव flush_events इस विधि को फिर से लागू करने की आवश्यकता होती है और यह flush_events को उचित रूप से कार्यान्वित करने पर निर्भर करता है।

इंटरेक्टिव बैकएंड को इसे अधिक देशी तरीके से कार्यान्वित करना चाहिए।

stop_event_loop()

वर्तमान अवरुद्ध घटना लूप को रोकें।

इंटरएक्टिव बैकएंड को start_event_loop से मेल खाने के लिए start_event_loop करने की आवश्यकता है

stop_event_loop_default()

संस्करण 2.1 के बाद से बहिष्कृत: stop_event_loop_default फ़ंक्शन को संस्करण 2.1 में बहिष्कृत किया गया था।

वर्तमान अवरुद्ध घटना लूप को रोकें।

इंटरएक्टिव बैकएंड को start_event_loop से मेल खाने के लिए start_event_loop करने की आवश्यकता है
supports_blit = True
switch_backends(FigureCanvasClass)

FigCanvasClass का एक उदाहरण instantiate

इसका उपयोग बैकएंड स्विचिंग के लिए किया जाता है, उदाहरण के लिए, चित्रा कैनवास जीटीके से चित्राकैनवास को तुरंत चालू करने के लिए। नोट, गहरी प्रतिलिपि नहीं की जाती है, इसलिए किसी एक उदाहरण में परिवर्तन (उदाहरण के लिए, आकृति आकार या रेखा प्रोप सेट करना), दूसरे में दिखाई देगा

class matplotlib.backend_bases.FigureManagerBase(canvas, num)

आधार: object

पाइपलॉट मोड के लिए हेल्पर क्लास, सब कुछ एक साफ बंडल में लपेटता है

गुण

कैनवास ( FigureCanvasBase ) बैकएंड-विशिष्ट कैनवास उदाहरण
संख्या (int या str) आकृति संख्या
destroy()
full_screen_toggle()
get_window_title()

आकृति वाले विंडो का शीर्षक टेक्स्ट प्राप्त करें।

गैर-जीयूआई (उदाहरण के लिए, पीएस) बैकएंड के लिए कोई भी वापसी नहीं करें।

key_press(event)

नेविगेशन कीबोर्ड शॉर्टकट पर परिभाषित डिफ़ॉल्ट एमपीएल कुंजी बाइंडिंग को कार्यान्वित करें

key_press_handler_id = None

लौटा आईडी डिफ़ॉल्ट कुंजी हैंडलर को FigureCanvasBase.mpl_connect() माध्यम से कनेक्ट करने से।

डिफ़ॉल्ट कुंजी को अक्षम करने के लिए प्रेस हैंडलिंग दबाएं:

manager, canvas = figure.canvas.manager, figure.canvas
canvas.mpl_disconnect(manager.key_press_handler_id)
resize(w, h)

"जीयूआई बैकएंड के लिए, विंडो का आकार बदलें (पिक्सेल में)।

set_window_title(title)

आकृति वाले विंडो के शीर्षक पाठ को सेट करें।

इसका गैर-जीयूआई (उदाहरण के लिए, पीएस) बैकएंड के लिए कोई प्रभाव नहीं पड़ता है।

show()

जीयूआई बैकएंड के लिए, आकृति विंडो और फिर से दिखाएं। गैर-जीयूआई बैकएंड के लिए, वैकल्पिक चेतावनी के लिए show() द्वारा पकड़े जाने का अपवाद उठाएं।

show_popup(msg)

पॉपअप में संदेश प्रदर्शित करें - केवल जीयूआई।

class matplotlib.backend_bases.GraphicsContextBase

आधार: object

एक सार आधार वर्ग जो रंग, रेखा शैलियों, आदि प्रदान करता है ...

copy_properties(gc)

जीसी से स्वयं के गुणों की प्रतिलिपि बनाएँ

get_alpha()

मिश्रण के लिए उपयोग किए गए अल्फा मान को वापस करें - सभी बैकएंड पर समर्थित नहीं है

get_antialiased()

अगर ऑब्जेक्ट को एंटीअलाइज्ड प्रतिपादन करने का प्रयास करना चाहिए तो सत्य वापस आएं

get_capstyle()

एक स्ट्रिंग के रूप में capstyle लौटें ('बट', 'दौर', 'प्रोजेक्टिंग')

get_clip_path()

क्लिप पथ को पथ (पथ, ट्रांसफॉर्म) में वापस करें, जहां पथ पथ पथ है, और रूपांतरण क्लिपिंग से पहले पथ पर लागू करने के लिए एक एफ़िन ट्रांसफॉर्म है।

get_clip_rectangle()

क्लिप आयत को एक Bbox उदाहरण के रूप में वापस करें

get_dashes()

डैश जानकारी को ऑफसेट डैशलिस्ट टुपल के रूप में वापस करें।

डैश सूची एक आकार की सूची भी है जो स्याही को पिक्सल में स्याही देता है।

अधिक जानकारी के लिए पोस्टस्क्रिप्ट BLUEBOOK के p107 देखें।

डिफ़ॉल्ट मान कोई नहीं है

get_forced_alpha()

वापस आएं कि get_alpha () द्वारा दिया गया मान किसी भी अन्य अल्फा-चैनल मानों को ओवरराइड करने के लिए उपयोग किया जाना चाहिए।

get_gid()

ऑब्जेक्ट आइडेंटिफ़ायर को वापस लौटाएं यदि कोई सेट है, अन्यथा कोई नहीं।

get_hatch()

वर्तमान हैच शैली प्राप्त करता है

get_hatch_color()

हैचिंग के लिए उपयोग करने के लिए रंग मिलता है।

get_hatch_linewidth()

हैचिंग के लिए उपयोग करने के लिए लाइनविड्थ प्राप्त करता है।

get_hatch_path(density=6.0)

वर्तमान हैच के लिए एक पथ देता है।

get_joinstyle()

पंक्ति में शामिल होने वाली शैली को 'मिटर', 'राउंड', 'बेवेल') में से एक के रूप में वापस करें

get_linestyle()

संस्करण 2.1 के बाद से बहिष्कृत: get_linestyle फ़ंक्शन को संस्करण 2.1 में बहिष्कृत किया गया था।

लिनस्टाइल लौटें: इनमें से एक ('ठोस', 'धराशायी', 'डैशडॉट', 'बिंदीदार')।

get_linewidth()

स्केलर के रूप में बिंदुओं में रेखा चौड़ाई लौटें

get_rgb()

0-1 से तीन या चार फ्लोट्स का एक टुपल देता है।

get_sketch_params()

कलाकार के लिए स्केच पैरामीटर देता है।

यह दिखाता है:

sketch_params : tuple या None

निम्नलिखित तत्वों के साथ एक 3-टुपल:

  • scale : स्रोत रेखा के लंबवत wiggle के आयाम।
  • length : रेखा के साथ wiggle की लंबाई।
  • randomness : स्केल फैक्टर जिसके द्वारा लंबाई को संकुचित या विस्तारित किया जाता है।

यदि कोई स्केच पैरामीटर सेट None तो कोई None वापस None आ सकता है।

get_snap()

स्नैप सेटिंग देता है जो हो सकता है:

  • सही: निकटतम पिक्सेल केंद्र में कोने स्नैप करें
  • झूठी: जैसा कि के रूप में शिखर छोड़ दें
  • कोई नहीं: (ऑटो) यदि पथ में केवल रेक्टिलिनर लाइन खंड होते हैं, तो निकटतम पिक्सेल केंद्र के चारों ओर
get_url()

यदि कोई सेट किया गया है तो कोई यूआरएल लौटाता है, अन्यथा कोई नहीं

restore()

स्टैक से ग्राफिक्स संदर्भ को पुनर्स्थापित करें - केवल बैकएंड के लिए आवश्यक है जो स्टैक पर ग्राफिक्स संदर्भों को सहेजता है

set_alpha(alpha)

मिश्रण के लिए उपयोग किए गए अल्फा मान को सेट करें - सभी बैकएंड पर समर्थित नहीं है। यदि alpha=None (डिफ़ॉल्ट), अग्रभूमि के अल्फा घटक और भरने वाले रंगों का उपयोग अपनी संबंधित पारदर्शिता (जहां लागू हो) सेट करने के लिए किया जाएगा; अन्यथा, alpha उन्हें ओवरराइड करेगा।

set_antialiased(b)

यह सही है कि वस्तु को एंटीअलाइज्ड प्रतिपादन के साथ खींचा जाना चाहिए

set_capstyle(cs)

एक स्ट्रिंग के रूप में टोपी सेट करें ('बट', 'राउंड', 'प्रोजेक्टिंग')

set_clip_path(path)

क्लिप पथ और परिवर्तन सेट करें। पथ एक TransformedPath पथ उदाहरण होना चाहिए।

set_clip_rectangle(rectangle)

अनुक्रम के साथ क्लिप आयताकार सेट करें (बाएं, नीचे, चौड़ाई, ऊंचाई)

set_dashes(dash_offset, dash_list)

जीसी के लिए डैश शैली सेट करें।

पैरामीटर:

डैश_ऑफसेट : फ्लोट

ऑफ़सेट है (आमतौर पर 0)।

dash_list : array_like

अंक के रूप में ऑन-ऑफ अनुक्रम निर्दिष्ट करता है। (None, None) एक ठोस रेखा निर्दिष्ट करता है

set_foreground(fg, isRGBA=False)

अग्रभूमि रंग सेट करें। एफजी एक MATLAB प्रारूप स्ट्रिंग, एक एचटीएमएल हेक्स रंग स्ट्रिंग, एक आरजीबी या आरजीबीए इकाई ट्यूपल, या 0 और 1 के बीच एक फ्लोट हो सकता है। बाद के मामले में, ग्रेस्केल का उपयोग किया जाता है।

यदि आप जानते हैं कि fg rgba है, तो isRGBA=True दक्षता के लिए isRGBA=True सेट करें।

set_gid(id)

आईडी सेट करता है।

set_hatch(hatch)

भरने के लिए हैच शैली सेट करता है

set_hatch_color(hatch_color)

हैचिंग के लिए उपयोग करने के लिए रंग सेट करता है।

set_joinstyle(js)

जुड़ने की शैली को '' मिटर ',' राउंड ',' बेवल ') में से एक होने के लिए सेट करें

set_linestyle(style)

संस्करण 2.1 के बाद से बहिष्कृत: set_linestyle फ़ंक्शन को संस्करण 2.1 में बहिष्कृत किया गया था।

लिनस्टाइल को 'ठोस', 'धराशायी', 'डैशडॉट', 'बिंदीदार') में से एक होने के लिए सेट करें। इन्हें rcParams lines.dashed_pattern , lines.dashdot_pattern और lines.dotted_pattern में परिभाषित किया गया है। कोई भी टुपल (ऑफ़सेट, डैश जोड़े) प्रदान करके अनुकूलित डैश शैलियों को भी निर्दिष्ट कर सकता है।

set_linewidth(w)

अंक में लाइनविड्थ सेट करें

set_sketch_params(scale=None, length=None, randomness=None)

स्केच पैरामीटर सेट करता है।

पैरामीटर:

पैमाने : फ्लोट, वैकल्पिक

पिक्सेल में, स्रोत रेखा के लंबवत wiggle के आयाम। यदि स्केल None , या प्रदान नहीं किया गया है, तो कोई स्केच फ़िल्टर प्रदान नहीं किया जाएगा।

लंबाई : फ्लोट, वैकल्पिक

लाइन के साथ wiggle की लंबाई, पिक्सेल में (डिफ़ॉल्ट 128)

यादृच्छिकता : फ्लोट, वैकल्पिक

स्केल फैक्टर जिसके द्वारा लंबाई को संकुचित या विस्तारित किया जाता है (डिफ़ॉल्ट 16)

set_snap(snap)

स्नैप सेटिंग सेट करता है जो हो सकता है:

  • सही: निकटतम पिक्सेल केंद्र में कोने स्नैप करें
  • झूठी: जैसा कि के रूप में शिखर छोड़ दें
  • कोई नहीं: (ऑटो) यदि पथ में केवल रेक्टिलिनर लाइन खंड होते हैं, तो निकटतम पिक्सेल केंद्र के चारों ओर
set_url(url)

संगत बैकएंड में लिंक के लिए यूआरएल सेट करता है

class matplotlib.backend_bases.IdleEvent(*args, **kwargs)

आधार: Event

संस्करण 2.1 के बाद से बहिष्कृत: IdleEvent कक्षा संस्करण 2.1 में बहिष्कृत किया गया था।

निष्क्रिय होने पर जीयूआई बैकएंड द्वारा ट्रिगर किया गया एक ईवेंट - निष्क्रिय एनीमेशन के लिए उपयोगी

class matplotlib.backend_bases.KeyEvent(name, canvas, key, x=0, y=0, guiEvent=None)

आधार: matplotlib.backend_bases.LocationEvent

एक महत्वपूर्ण घटना (कुंजी प्रेस, कुंजी रिलीज)।

FigureCanvasBase.mpl_connect() में परिभाषित अतिरिक्त विशेषताओं को संलग्न करें।

Event और matplotlib.backend_bases.LocationEvent Event गुणों के अतिरिक्त, निम्न विशेषताओं को परिभाषित किया गया है:

टिप्पणियाँ

संशोधक कुंजी दबाए गए कुंजी पर प्रीफ़िक्स किया जाएगा और "ctrl", "alt", "super" क्रम में होगा। इस नियम का अपवाद तब होता है जब दबाया कुंजी स्वयं एक संशोधक कुंजी है, इसलिए "ctrl + alt" और "alt + control" दोनों मान्य कुंजी मान हो सकते हैं।

उदाहरण

उपयोग:

def on_key(event):
    print('you pressed', event.key, event.xdata, event.ydata)

cid = fig.canvas.mpl_connect('key_press_event', on_key)

गुण

कुंजी (कोई भी या str) दबाया कुंजी (ओं)। कोई भी नहीं हो सकता है, एक मामला संवेदनशील असीसी चरित्र ("जी", "जी", "#", आदि), एक विशेष कुंजी ("नियंत्रण", "शिफ्ट", "एफ 1", "अप" इत्यादि) या उपरोक्त का संयोजन (उदाहरण के लिए, "ctrl + alt + g", "ctrl + alt + g")।
class matplotlib.backend_bases.LocationEvent(name, canvas, x, y, guiEvent=None)

आधार: Event

एक घटना जिसमें एक स्क्रीन स्थान है

निम्नलिखित अतिरिक्त विशेषताओं को परिभाषित किया गया है और उनके डिफ़ॉल्ट मानों के साथ दिखाया गया है।

Event विशेषताओं के अतिरिक्त, निम्न इवेंट विशेषताएँ परिभाषित की गई हैं:

गुण

एक्स (स्केलर) एक्स स्थिति - कैनवास के बाईं ओर पिक्सेल
y (स्केलर) वाई स्थिति - कैनवास के नीचे से पिक्सेल
inaxes (बूल) Axes उदाहरण अगर माउस धुरी से अधिक है
xdata (स्केलर) डेटा कोर में माउस का एक्स समन्वय
ydata डेटा स्कॉर्ड्स में माउस का स्केलर y y समन्वय

x , y आंकड़े coords में, 0,0 = नीचे, बाएं

inaxes = None
lastevent = None
x = None
xdata = None
y = None
ydata = None
class matplotlib.backend_bases.MouseEvent(name, canvas, x, y, button=None, key=None, step=0, dblclick=False, guiEvent=None)

आधार: matplotlib.backend_bases.LocationEvent

एक माउस घटना ('button_press_event',
'button_release_event', 'scroll_event', 'motion_notify_event')।

Event और matplotlib.backend_bases.LocationEvent Event गुणों के अतिरिक्त, निम्न विशेषताओं को परिभाषित किया गया है:

उदाहरण

उपयोग:

def on_press(event):
    print('you pressed', event.button, event.xdata, event.ydata)

cid = fig.canvas.mpl_connect('button_press_event', on_press)

गुण

बटन (कोई नहीं, स्केलर, या स्ट्र) बटन दबाया कोई नहीं, 1, 2, 3, 'ऊपर', 'नीचे' (स्क्रॉल घटनाओं के लिए ऊपर और नीचे उपयोग किया जाता है)। ध्यान दें कि nbagg बैकएंड में, मध्य और दाएं क्लिक दोनों 3 लौटते हैं क्योंकि दाएं क्लिक से कुछ ब्राउज़रों में संदर्भ मेनू लाया जाएगा।
कुंजी (कोई नहीं, या str) जब माउस ईवेंट ट्रिगर होता है तो कुंजी उदास होती है ( KeyEvent देखें)
कदम (स्केलर) स्क्रॉल चरणों की संख्या ('अप' के लिए सकारात्मक, 'डाउन' के लिए नकारात्मक)

x, y आंकड़े coords में, 0,0 = नीचे, बाएं बटन दबाया कोई नहीं, 1, 2, 3, 'ऊपर', 'नीचे'

button = None
dblclick = None
inaxes = None
step = None
x = None
xdata = None
y = None
ydata = None
class matplotlib.backend_bases.NavigationToolbar2(canvas)

आधार: object

नेविगेशन कर्सर, संस्करण 2 के लिए बेस क्लास

बैकएंड को एक कैनवास लागू करना होगा जो 'button_press_event' और 'button_release_event' के लिए कनेक्शन को संभालता है। अधिक जानकारी के लिए FigureCanvasBase.mpl_connect() देखें

उन्हें भी परिभाषित करना होगा

save_figure()
वर्तमान आंकड़े को बचाओ
set_cursor()
यदि आप सूचक आइकन बदलना चाहते हैं
_init_toolbar()
अपना टूलबार विजेट बनाएं
draw_rubberband() (optional)
"रबरबैंड" आयत को रेक्ट करने के लिए ज़ूम ड्रा करें
press() (optional)
जब भी माउस बटन दबाया जाता है, तो आपको ईवेंट के साथ अधिसूचित किया जाएगा
release() (optional)
जब भी माउस बटन जारी किया जाता है, तो आपको ईवेंट के साथ अधिसूचित किया जाएगा
set_message() (optional)
संदेश प्रदर्शित करें
set_history_buttons() (optional)
अक्षम / सक्षम स्थिति को इंगित करने के लिए आप इतिहास को वापस / आगे बटन बदल सकते हैं।

यही वह है, हम बाकी करेंगे!

back(*args)

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

drag_pan(event)

पैन / ज़ूम मोड में खींचने के लिए कॉलबैक।

drag_zoom(event)

ज़ूम मोड में खींचने के लिए कॉलबैक।

draw()

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

draw_rubberband(event, x0, y0, x1, y1)

ज़ूम सीमाओं को इंगित करने के लिए एक आयताकार रबड़ बैंड बनाएं।

ध्यान दें कि यह गारंटी नहीं है कि x0 <= x1 और y0 <= y1

dynamic_update()

संस्करण 2.1 के बाद से बहिष्कृत: गतिशील_अपडेट फ़ंक्शन को संस्करण 2.1 में बहिष्कृत किया गया था। इसके बजाय canvas.draw_idle का प्रयोग करें।

forward(*args)

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

home(*args)

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

mouse_move(event)
pan(*args)

पैन / ज़ूम टूल को सक्रिय करें। बाएं बटन के साथ पैन, दाएं से ज़ूम करें

press(event)

जब भी माउस बटन दबाया जाता है तो बुलाया जाता है।

press_pan(event)

पैन / ज़ूम मोड में माउस बटन प्रेस के लिए कॉलबैक।

press_zoom(event)

माउस मोड के लिए कॉलबैक मोड मोड में ज़ूम में दबाएं।

push_current()

मौजूदा दृश्य सीमा और स्थिति को स्टैक पर पुश करें।

release(event)

माउस बटन रिलीज के लिए कॉलबैक।

release_pan(event)

पैन / ज़ूम मोड में माउस बटन रिलीज के लिए कॉलबैक।

release_zoom(event)

मोड मोड के लिए ज़ूम में माउस बटन रिलीज के लिए कॉलबैक।

remove_rubberband()

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

save_figure(*args)

वर्तमान आंकड़े को बचाओ।

set_cursor(cursor)

वर्तमान कर्सर को Cursors एनम्स मानों में से एक पर सेट करें।

यदि बैकएंड द्वारा आवश्यक है, तो कर्सर सेट होने के बाद इस विधि को बैकएंड इवेंट लूप में एक अपडेट ट्रिगर करना चाहिए, क्योंकि इस विधि को एक लंबे समय से चलने वाले कार्य से पहले कहा जा सकता है, जिसके दौरान जीयूआई अपडेट नहीं होता है।

set_history_buttons()

बैक / फॉरवर्ड बटन को सक्षम या अक्षम करें।

set_message(s)

टूलबार पर या स्टेटस बार में एक संदेश प्रदर्शित करें।

toolitems = (('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous view', 'back', 'back'), ('Forward', 'Forward to next view', 'forward', 'forward'), (None, None, None, None), ('Pan', 'Pan axes with left mouse, zoom with right', 'move', 'pan'), ('Zoom', 'Zoom to rectangle', 'zoom_to_rect', 'zoom'), ('Subplots', 'Configure subplots', 'subplots', 'configure_subplots'), (None, None, None, None), ('Save', 'Save the figure', 'filesave', 'save_figure'))
update()

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

zoom(*args)

रीड मोड में ज़ूम सक्रिय करें।

exception matplotlib.backend_bases.NonGuiException

आधार: Exception

class matplotlib.backend_bases.PickEvent(name, canvas, mouseevent, artist, guiEvent=None, **kwargs)

आधार: Event

एक पिक इवेंट, जब उपयोगकर्ता किसी कलाकार के पास पर्याप्त रूप से कैनवास पर स्थान चुनता है तो निकाल दिया जाता है।

Attrs: सभी Event विशेषताओं प्लस

उदाहरण

उपयोग:

ax.plot(np.rand(100), 'o', picker=5)  # 5 points tolerance

def on_pick(event):
    line = event.artist
    xdata, ydata = line.get_data()
    ind = event.ind
    print('on pick line:', np.array([xdata[ind], ydata[ind]]).T)

cid = fig.canvas.mpl_connect('pick_event', on_pick)

गुण

MouseEvent ( MouseEvent ) माउस इवेंट जो पिक उत्पन्न करता है
कलाकार ( Artist ) चुने हुए कलाकार
अन्य अतिरिक्त वर्ग आश्रित Line2D - उदाहरण के लिए, एक Line2D पिक PatchCollection पिक इवेंट की तुलना में अलग-अलग अतिरिक्त विशेषताओं को परिभाषित कर सकता है
class matplotlib.backend_bases.RendererBase

आधार: object

ड्राइंग / प्रतिपादन संचालन को संभालने के लिए एक सार आधार वर्ग।

पूर्ण कार्यक्षमता के लिए बैकएंड में निम्नलिखित विधियों को लागू किया जाना चाहिए (हालांकि केवल draw_path() लागू करने से अत्यधिक सक्षम बैकएंड मिलेगा):

ऑप्टिमाइज़ेशन कारणों के लिए बैकएंड में निम्नलिखित विधियां लागू की जानी चाहिए:

close_group(s)

लेबल एस के साथ समूहबद्ध तत्व को बंद करें केवल वर्तमान में backend_svg द्वारा उपयोग किया जाता है

draw_gouraud_triangle(gc, points, colors, transform)

एक गौराउड-छायांकित त्रिभुज बनाएं।

पैरामीटर:

अंक : array_like, आकार = (3, 2)

त्रिभुज के लिए अंक (एक्स, वाई) अंक।

रंग : array_like, आकार = (3, 4)

त्रिभुज के प्रत्येक बिंदु के लिए आरजीबीए रंग।

परिवर्तन : matplotlib.transforms.Transform

अंक पर लागू करने के लिए एक affine परिवर्तन।

draw_gouraud_triangles(gc, triangles_array, colors_array, transform)

गौराउड त्रिकोणों की एक श्रृंखला खींचती है।

पैरामीटर:

अंक : array_like, आकार = (एन, 3, 2)

त्रिकोण के लिए एन (एक्स, वाई) अंक का ऐरे।

रंग : array_like, आकार = (एन, 3, 4)

त्रिकोण के प्रत्येक बिंदु के लिए एन आरजीबीए रंगों का ऐरे।

परिवर्तन : matplotlib.transforms.Transform

अंक पर लागू करने के लिए एक affine परिवर्तन।

draw_image(gc, x, y, im, transform=None)

एक आरजीबीए छवि खींचे।

पैरामीटर:

जीसी : GraphicsContextBase कॉन्टेक्स्टबेस

क्लिपिंग जानकारी के साथ एक ग्राफिक्स संदर्भ।

एक्स : स्केलर

कैनवास के बाईं ओर से भौतिक इकाइयों (यानी, बिंदु या पिक्सेल) में दूरी।

वाई : स्केलर

कैनवास के निचले हिस्से से भौतिक इकाइयों (यानी, बिंदु या पिक्सल) में दूरी।

im : array_like, आकार = (एन, एम, 4), dtype = np.uint8

आरजीबीए पिक्सेल की एक सरणी।

ट्रांसफॉर्म : matplotlib.transforms.Affine2DBase

अगर और केवल अगर कंक्रीट बैकएंड लिखा गया है कि option_scale_image() True लौटाता है, तो एक affine रूपांतरण draw_image() को पास किया जा सकता है। यह एक matplotlib.transforms.Affine2DBase उदाहरण का रूप लेता है। परिवर्तन का अनुवाद वेक्टर भौतिक इकाइयों (यानी, बिंदु या पिक्सेल) में दिया जाता है। ध्यान दें कि परिवर्तन x और y ओवरराइड नहीं करता है, और x और y के परिणाम का अनुवाद करने से पहले इसे लागू किया जाना चाहिए (यह x और y को transform द्वारा परिभाषित अनुवाद वेक्टर में जोड़कर पूरा किया जा सकता है)।

draw_markers(gc, marker_path, marker_trans, path, trans, rgbFace=None)

पथ में प्रत्येक कोने पर एक मार्कर खींचता है। इसमें वक्र पर नियंत्रण बिंदु समेत सभी शिखर शामिल हैं। उस व्यवहार से बचने के लिए, इस कार्य को कॉल करने से पहले उन कोष्ठकों को हटा दिया जाना चाहिए।

यह draw_markers का फ़ॉलबैक कार्यान्वयन प्रदान करता है जो draw_path() को एकाधिक कॉल करता है। कुछ बैकएंडर्स केवल एक बार मार्कर खींचने और इसे कई बार पुन: उपयोग करने के लिए इस विधि को ओवरराइड करना चाहते हैं।

पैरामीटर:

जीसी : GraphicsContextBase कॉन्टेक्स्टबेस

ग्राफिक्स संदर्भ

marker_trans : matplotlib.transforms.Transform

मार्कर पर लागू एक एफ़िन ट्रांसफॉर्म।

ट्रांस : matplotlib.transforms.Transform

एक एफ़िन ट्रांसफॉर्म पथ पर लागू होता है।

draw_path(gc, path, transform, rgbFace=None)

दिए गए एफ़िन ट्रांसफॉर्म का उपयोग करके Path खींचता है।

draw_path_collection(gc, master_transform, paths, all_transforms, offsets, offsetTrans, facecolors, edgecolors, linewidths, linestyles, antialiaseds, urls, offset_position)

सूची रंगों , किनारे रंगों , लाइनविड्थ , लिनेस्टाइल और एंटीअलाइज्ड सूचियों से चित्रों को चुनने के पथों का संग्रह खींचता है। ऑफसेट्स प्रत्येक पथ पर लागू करने के लिए ऑफ़सेट की एक सूची है। ऑफ़सेट में ऑफसेट को पहले लागू होने से पहले ऑफ़सेट ट्रान्स द्वारा बदल दिया जाता है। offset_position या तो ऑफसेट में मौजूद स्थान के आधार पर या तो "स्क्रीन" या "डेटा" हो सकता है।

यह draw_path_collection() का फ़ॉलबैक कार्यान्वयन प्रदान करता है जो draw_path_collection() को एकाधिक कॉल करता है। कुछ बैकएंड्स केवल एक बार पथ डेटा के प्रत्येक सेट को प्रस्तुत करने के लिए इसे ओवरराइड करना चाहते हैं, और उसके बाद अलग-अलग ऑफसेट, रंग, शैलियों इत्यादि के साथ कई बार उस पथ को संदर्भित करें। जनरेटर विधियों _iter_collection_raw_paths() और _iter_collection() सहायता के लिए प्रदान की जाती हैं बैकएंड में कार्यान्वयन (और मानकीकृत) के साथ। उन जेनरेटर का उपयोग करने की अत्यधिक अनुशंसा की जाती है, ताकि draw_path_collection() के व्यवहार में परिवर्तन वैश्विक स्तर पर किए जा सकें।

draw_quad_mesh(gc, master_transform, meshWidth, meshHeight, coordinates, offsets, offsetTrans, facecolors, antialiased, edgecolors)

यह draw_quad_mesh() का फ़ॉलबैक कार्यान्वयन प्रदान करता है जो पथ उत्पन्न करता है और फिर draw_path_collection() कॉल draw_path_collection()

draw_tex(gc, x, y, s, prop, angle, ismath='TeX!', mtext=None)
draw_text(gc, x, y, s, prop, angle, ismath=False, mtext=None)

पाठ उदाहरण ड्रा करें

पैरामीटर:

जीसी : GraphicsContextBase कॉन्टेक्स्टबेस

ग्राफिक्स संदर्भ

एक्स : स्केलर

डिस्प्ले कॉर्ड में टेक्स्ट का एक्स स्थान

वाई : स्केलर

डिस्प्ले कॉर्ड में टेक्स्ट बेसलाइन का वाई स्थान

एस : str

पाठ स्ट्रिंग

prop : matplotlib.font_manager.FontProperties

फ़ॉन्ट गुण

कोण : स्केलर

डिग्री में घूर्णन कोण

mtext : matplotlib.text.Text

प्रस्तुत करने के लिए मूल पाठ वस्तु

टिप्पणियाँ

बैकएंड कार्यान्वयन नोट्स

जब आप यह निर्धारित करने की कोशिश कर रहे हैं कि क्या आपने अपना बाउंडिंग बॉक्स सही प्राप्त किया है (जो पाठ लेआउट / संरेखण को ठीक से काम करने में सक्षम बनाता है), यह text.py में पंक्ति को बदलने में मदद करता है:

if 0: bbox_artist(self, renderer)

यदि 1, और फिर वास्तविक बाउंडिंग बॉक्स आपके पाठ के साथ प्लॉट किया जाएगा।

flipy()

अगर रेंडरर के लिए वाई छोटी संख्याएं शीर्ष पर हों तो सत्य वापस लौटें, पाठ ( matplotlib.text ) और छवियों ( matplotlib.image ) को चित्रित करने के लिए उपयोग किया जाता है

get_canvas_width_height()

डिस्प्ले कॉर्ड में कैनवास चौड़ाई और ऊंचाई वापस करें

get_image_magnification()

draw_image() को पारित छवियों को बड़ा करने के लिए कारक प्राप्त करें। किसी बैकएंड को अन्य कलाकारों के लिए एक अलग रिज़ॉल्यूशन पर छवियां रखने की अनुमति देता है।

get_texmanager()

matplotlib.texmanager.TexManager उदाहरण वापस करें

get_text_width_height_descent(s, prop, ismath)

matplotlib.font_manager.FontProperties प्रोप के साथ स्ट्रिंग एस के चौड़ाई, ऊंचाई और वंश (नीचे से बेसलाइन तक ऑफसेट) प्राप्त करें, डिस्प्ले matplotlib.font_manager.FontProperties

new_gc()

GraphicsContextBase का एक उदाहरण लौटाएं

open_group(s, gid=None)

लेबल एस के साथ एक समूह तत्व खोलें। अगर ग्रिड दिया जाता है, तो समूह की आईडी के रूप में ग्रिड का उपयोग करें। केवल वर्तमान में backend_svg द्वारा उपयोग किया जाता है।

option_image_nocomposite()

रेंडररों के लिए इस विधि को ओवरराइड करें जो जरूरी नहीं है कि हमेशा रास्टर छवियों को पुन: संग्रहित करें और मिश्रित करें। (एसवीजी, पीडीएफ, या पीएस की तरह)

option_scale_image()

draw_image() (अधिकांश वेक्टर बैकएंड) में मनमानी affine परिवर्तनों का समर्थन करने वाले renderers के लिए इस विधि को ओवरराइड करें।

points_to_pixels(points)

इकाइयों को प्रदर्शित करने के लिए अंक कनवर्ट करें

आपको इस फ़ंक्शन को ओवरराइड करने की आवश्यकता है (जब तक कि आपके बैकएंड में डीपीआई न हो, उदाहरण के लिए, पोस्टस्क्रिप्ट या svg)। कुछ इमेजिंग सिस्टम पिक्सेल प्रति इंच के लिए कुछ मान मानते हैं:

points to pixels = points * pixels_per_inch/72.0 * dpi/72.0
पैरामीटर:

अंक : स्केलर या array_like

एक फ्लोट या फ्लोट की एक numpy सरणी

यह दिखाता है:

पिक्सल में परिवर्तित अंक

start_filter()

AggRenderer में प्रयुक्त। छवि फ़िल्टरिंग प्रभावों के लिए एक अस्थायी रेंडरर पर स्विच करें।

start_rasterizing()

MixedModeRenderer में प्रयुक्त। रास्टर रेंडरर पर स्विच करें।

stop_filter(filter_func)

AggRenderer में प्रयुक्त। मूल रेंडरर पर वापस स्विच करें। अस्थायी रेंडरर की सामग्री को filter_func के साथ संसाधित किया जाता है और मूल रेंडरर पर एक छवि के रूप में खींचा जाता है।

stop_rasterizing()

MixedModeRenderer में प्रयुक्त। वेक्टर रेंडरर पर वापस स्विच करें और रास्टर रेंडरर की सामग्री को वेक्टर रेंडरर पर एक छवि के रूप में खींचें।

strip_math(s)
class matplotlib.backend_bases.ResizeEvent(name, canvas)

आधार: Event

एक कैनवास आकार बदलकर एक घटना

Event विशेषताओं के अतिरिक्त, निम्न इवेंट विशेषताएँ परिभाषित की गई हैं:

गुण

चौड़ाई (स्केलर) पिक्सल में कैनवास की चौड़ाई
ऊंचाई (स्केलर) पिक्सल में कैनवास की ऊंचाई
class matplotlib.backend_bases.ShowBase

आधार: matplotlib.backend_bases._Backend

बैकएंड में कॉल करने योग्य एक शो () उत्पन्न करने के लिए सरल बेस क्लास।

Subclass mainloop () विधि को ओवरराइड करना होगा।

class matplotlib.backend_bases.StatusbarBase(toolmanager)

आधार: object

स्टेटसबार के लिए बेस क्लास

set_message(s)

टूलबार पर या स्टेटस बार में एक संदेश प्रदर्शित करें

पैरामीटर:

एस : str

संदेश शब्द

class matplotlib.backend_bases.TimerBase(interval=None, callbacks=None)

आधार: object

चीजें एनीमेशन के लिए उपयोगी टाइमर घटनाओं के लिए एक बेस क्लास। बैकएंड को अपने स्वयं के समय तंत्र का उपयोग करने के लिए कुछ विशिष्ट तरीकों को लागू करने की आवश्यकता होती है ताकि टाइमर ईवेंट को उनके ईवेंट लूप में एकीकृत किया जा सके।

अनिवार्य कार्य जिन्हें कार्यान्वित किया जाना चाहिए:

  • _timer_start : टाइमर शुरू करने के लिए बैकएंड-विशिष्ट कोड शामिल है
  • _timer_stop : टाइमर को रोकने के लिए बैकएंड-विशिष्ट कोड शामिल है

वैकल्पिक ओवरराइड:

  • _timer_set_single_shot : टाइमर ऑब्जेक्ट द्वारा समर्थित अगर एकल शॉट ऑपरेटिंग मोड में टाइमर सेट करने के लिए कोड। यदि नहीं, तो Timer क्लास ध्वज को स्टोर करेगा और _on_timer विधि को ऐसे व्यवहार का समर्थन करने के लिए ओवरराइड किया जाना चाहिए।
  • _timer_set_interval : टाइमर ऑब्जेक्ट पर ऐसा करने के लिए कोई तरीका है, तो टाइमर पर अंतराल सेट करने के लिए कोड।
  • _on_timer : यह आंतरिक फ़ंक्शन है कि किसी भी टाइमर ऑब्जेक्ट को कॉल करना चाहिए, जो सेट किए गए सभी कॉलबैक को चलाने का कार्य संभालेगा।

गुण

मध्यान्तर (स्केलर) मिलीसेकंड में टाइमर घटनाओं के बीच का समय। डिफ़ॉल्ट 1000 एमएस है।
एक ही बार में (बूल) बूलियन ध्वज यह इंगित करता है कि क्या इस टाइमर को एक शॉट के रूप में संचालित किया जाना चाहिए (एक बार चलाएं और फिर रुकें)। False लिए डिफ़ॉल्ट।
कॉलबैक (सूची) टाइमर घटनाओं पर कॉल (func, args) tuples की स्टोर सूची। इस सूची को सीधे छेड़छाड़ की जा सकती है, या कार्यों add_callback और remove_callback का उपयोग किया जा सकता है।
add_callback(func, *args, **kwargs)

घटना आग लगने पर टाइमर द्वारा बुलाए जाने के लिए func पंजीकृत करें। प्रदान किए गए किसी भी अतिरिक्त तर्क func को पारित किया जाएगा।

interval
remove_callback(func, *args, **kwargs)

कॉलबैक की सूची से func निकालें। तर्क और kwargs वैकल्पिक हैं और विभिन्न तर्कों के साथ बुलाए गए एक ही समारोह की प्रतियों के बीच अंतर करने के लिए प्रयोग किया जाता है।

single_shot
start(interval=None)

टाइमर ऑब्जेक्ट शुरू करें। interval वैकल्पिक है और प्रदान किए जाने पर पहले टाइमर अंतराल को रीसेट करने के लिए उपयोग किया जाएगा।

stop()

टाइमर बंद करो।

class matplotlib.backend_bases.ToolContainerBase(toolmanager)

आधार: object

सभी उपकरण कंटेनर के लिए बेस क्लास, जैसे टूलबार।

गुण

toolmanager ( ToolManager ) टूल्स जिसके साथ यह ToolContainer संवाद करना चाहता है।
add_tool(tool, group, position=-1)

इस कंटेनर में एक उपकरण जोड़ता है

पैरामीटर:

उपकरण : tool_like

जोड़ने के लिए टूल, ToolManager.get_tool देखें।

समूह : str

इस उपकरण को जोड़ने के लिए समूह का नाम।

स्थिति : int (वैकल्पिक)

इस उपकरण को रखने के लिए समूह के भीतर स्थिति। अंत करने के लिए डिफ़ॉल्ट।

add_toolitem(name, group, position, image, description, toggle)

कंटेनर में एक टूलिटम जोड़ें

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

बटन क्लिक ईवेंट से जुड़े कॉलबैक, बिल्कुल self.trigger_tool(name) होना चाहिए

पैरामीटर:

नाम : स्ट्रिंग

जोड़ने के लिए टूल का नाम, यह टूल की आईडी के रूप में और बटन के डिफ़ॉल्ट लेबल के रूप में उपयोग किया जाता है

समूह : स्ट्रिंग

समूह का नाम जो इस उपकरण से संबंधित है

स्थिति : Int

अपने समूह के भीतर उपकरण की स्थिति, यदि -1 अंत में जाती है

image_file : स्ट्रिंग

बटन या None लिए छवि का फ़ाइल नाम

विवरण : स्ट्रिंग

टूलटिप्स के लिए इस्तेमाल किए गए टूल का विवरण

टॉगल : बूल

  • True : बटन एक टॉगल है (लगातार क्लिक के बीच दबाए गए / दबाए गए राज्य को बदलें)
  • False : बटन एक सामान्य बटन है (रिलीज के बाद अप्रत्याशित स्थिति पर लौटता है)
remove_toolitem(name)

ToolContainer से ToolContainer निकालें

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

जब ToolManager उत्सर्जित करता है तो कॉल किया जाता है

पैरामीटर:

नाम : स्ट्रिंग

हटाने के लिए उपकरण का नाम

toggle_toolitem(name, toggled)

फायरिंग घटना के बिना टूलिटम टॉगल करें

पैरामीटर:

नाम : स्ट्रिंग

उपकरण टॉगल करने के लिए आईडी

toggled : बूल

इस टूल को टॉगल के रूप में सेट करना है या नहीं।

trigger_tool(name)

उपकरण ट्रिगर करें

पैरामीटर:

नाम : स्ट्रिंग

कंटेनर के भीतर से ट्रिगर किए गए टूल का नाम (आईडी)

matplotlib.backend_bases.get_registered_canvas_class(format)

दिए गए फ़ाइल प्रारूप के लिए पंजीकृत डिफ़ॉल्ट कैनवास लौटें। आवश्यक बैकएंड के स्थगित आयात को संभालता है।

matplotlib.backend_bases.key_press_handler(event, canvas, toolbar=None)

नेविगेशन कीबोर्ड शॉर्टकट्स में वर्णित कैनवास और टूलबार के लिए डिफ़ॉल्ट एमपीएल कुंजी बाइंडिंग को कार्यान्वित करें

पैरामीटर:

घटना : KeyEvent

एक महत्वपूर्ण प्रेस / रिलीज घटना

कैनवास : FigureCanvasBase

बैकएंड-विशिष्ट कैनवास उदाहरण

टूलबार : NavigationToolbar2 टूलबार 2

नेविगेशन कर्सर टूलबार

matplotlib.backend_bases.register_backend(format, backend, description=None)

किसी दिए गए फ़ाइल प्रारूप में सहेजने के लिए बैकएंड पंजीकृत करें।

पैरामीटर:

प्रारूप : str

दस्तावेज़ विस्तारण

बैकएंड : मॉड्यूल स्ट्रिंग या कैनवास कक्षा

फ़ाइल आउटपुट को संभालने के लिए बैकएंड

विवरण : str, वैकल्पिक

फ़ाइल प्रकार का विवरण। एक खाली स्ट्रिंग के लिए डिफ़ॉल्ट

原文