Python Matplotlib लाइब्रेरी उन एप्लिकेशन में उपयोगी होती है जहां हमें डेटा पॉइंट्स को विजुअलाइज़ करने और डेटा का विश्लेषण करने के लिए ग्राफ और प्लॉट बनाने की आवश्यकता होती है। मान लीजिए कि हम एक Tkinter एप्लिकेशन बनाना चाहते हैं जहां हम LaTeX सिंटैक्स प्रोसेस कर सकें।
LaTeX सिंटैक्स का उपयोग वैज्ञानिक दस्तावेज़ीकरण जैसे सूत्र, वैज्ञानिक संकेतन, गणितीय वर्ण और विराम चिह्न तैयार करने के लिए किया जाता है। एप्लिकेशन तैयार करने के लिए, हमें matplotlib और TkAgg (Tkinter में Matplotlib के लिए बैकएंड API) मॉड्यूल का उपयोग करना आवश्यक है। एप्लिकेशन फंक्शन और विजेट को संरचित करने के लिए निम्नलिखित चरणों का उपयोग किया जाता है:
- Matplotlib, Tkinter, Ttk (विजेट स्टाइल करने के लिए), TkAgg आदि जैसी आवश्यक लाइब्रेरी इम्पोर्ट करें।
- एक फ्रेम जोड़ें और उसमें एक लेबल और एक एंट्री विजेट परिभाषित करें।
- Matplotlib में figure() मेथड का उपयोग करके फिगर का आकार परिभाषित करें। इस फिगर का उपयोग कैनवस में सिंटैक्स प्लॉट करने के लिए किया जा सकता है।
- अब, एक कैनवस विजेट बनाएं जहां हम TkAgg का उपयोग करके अपना फिगर परिभाषित करेंगे।
- एंट्री विजेट की सामग्री प्राप्त करने और Matplotlib में पूर्वनिर्धारित फंक्शन यानी text() का उपयोग करके टेक्स्ट को फिगर में बदलने के लिए एक फंक्शन परिभाषित करें।
- रिटर्न या क्लिक इवेंट को फंक्शन के साथ बाइंड करने के बाद आउटपुट को कैनवस पर प्रदर्शित करें।
उदाहरण
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
from tkinter import ttk
import matplotlib
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
# Tkinter एप्लिकेशन के बैकएंड में TkAgg का उपयोग करें
matplotlib.use('TkAgg')
# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
# विंडो का आकार सेट करें
win.geometry("700x350")
# विंडो का शीर्षक सेट करें
win.title("LaTex Viewer")
# फिगर आउटपुट प्राप्त करने के लिए फंक्शन परिभाषित करें
def graph(text):
# एंट्री इनपुट प्राप्त करें
tmptext = entry.get()
tmptext = "$" + tmptext + "$"
# फिगर से पिछले सिंटैक्स को क्लियर करें
wx.clear()
wx.text(0.2, 0.6, tmptext, fontsize=20)
canvas.draw()
# फ्रेम ऑब्जेक्ट बनाएं
frame = Frame(win)
frame.pack()
# एंट्री विजेट बनाएं
var = StringVar()
entry = Entry(frame, width=70, textvariable=var)
entry.pack()
# फ्रेम में लेबल विजेट जोड़ें
label = Label(frame)
label.pack()
# फिगर का आकार परिभाषित करें और फिगर प्लॉट करें
fig = matplotlib.figure.Figure(figsize=(7, 4), dpi=100)
wx = fig.add_subplot(111)
canvas = FigureCanvasTkAgg(fig, master=label)
canvas.get_tk_widget().pack(side=TOP, fill=BOTH, expand=1)
canvas._tkcanvas.pack(side=TOP, fill=BOTH, expand=1)
# कैनवस फिगर की विजिबिलिटी सेट करें
wx.get_xaxis().set_visible(False)
wx.get_yaxis().set_visible(False)
win.bind('', graph)
win.mainloop() आउटपुट
उपरोक्त कोड चलाने पर एक एंट्री विजेट और एक फिगर प्लॉट वाली विंडो प्रदर्शित होगी। अब, LaTeX फॉर्मेट में परिणाम आउटपुट दिखाने के लिए कुछ वैज्ञानिक अभिव्यक्ति टाइप करें।
