Matplotlib में यूनिकोड सिंबल्स (जैसे ग्रीक अक्षर, गणितीय प्रतीक) सीधे स्ट्रिंग में \uXXXX एस्केप सीक्वेंस के साथ उपयोग किए जा सकते हैं।
चरण
- फिगर आकार सेट करें और पैडिंग समायोजित करें
text()मेथड से फिगर पर टेक्स्ट जोड़ें, यूनिकोड सिंबल के साथplt.show()से प्रदर्शित करें
उदाहरण: डेल्टा सिंबल (Δ)
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
# यूनिकोड सिंबल: Δ (U+0394)
plt.text(0.5, 0.5, s=u"\u0394", fontsize=50, ha='center', va='center')
plt.title('यूनिकोड: डेल्टा (\\u0394)')
plt.show()
उदाहरण: स्टार सिंबल (✴)
# यूनिकोड सिंबल: ✴ (U+2734)
plt.text(0.5, 0.5, s=u"\u2734", fontsize=50, ha='center', va='center')
plt.title('यूनिकोड: स्टार (\\u2734)')
plt.show()
आउटपुट
केंद्र में बड़ा यूनिकोड सिंबल (डेल्टा Δ या स्टार ✴) प्रदर्शित होता है।
सामान्य गणितीय/वैज्ञानिक यूनिकोड
| सिंबल | नाम | यूनिकोड | पायथन एस्केप |
|---|---|---|---|
| α | अल्फा | U+03B1 | \u03b1 |
| β | बीटा | U+03B2 | \u03b2 |
| γ | गामा | U+03B3 | \u03b3 |
| Δ | डेल्टा | U+0394 | \u0394 |
| π | पाई | U+03C0 | \u03c0 |
| Σ | सिग्मा (योग) | U+03A3 | \u03a3 |
| ∞ | अनंत | U+221E | \u221e |
| ± | प्लस-माइनस | U+00B1 | \u00b1 |
| ≈ | लगभग बराबर | U+2248 | \u2248 |
| ≤ | कम या बराबर | U+2264 | \u2264 |
| ≥ | अधिक या बराबर | U+2265 | \u2265 |
| ∫ | इंटीग्रल | U+222B | \u222b |
| ∂ | आंशिक अवकलज | U+2202 | \u2202 |
बेहतर विकल्प: LaTeX रेंडरिंग
# LaTeX सिंटैक्स (usetex=True आवश्यक)
plt.rcParams['text.usetex'] = True
plt.text(0.5, 0.5, r'$\alpha, \beta, \gamma, \Delta, \pi, \sum, \infty$', fontsize=20)
# या mathtext (बिल्ट-इन, usetex नहीं चाहिए)
plt.text(0.5, 0.5, r'$\alpha, \beta, \gamma, \Delta, \pi, \sum, \infty$', fontsize=20)
नोट
Python 3 में सभी स्ट्रिंग्स डिफ़ॉल्ट रूप से यूनिकोड होती हैं, इसलिए u"" प्रीफिक्स वैकल्पिक है। Mathtext (डॉलर सिंटैक्स) अधिकांश मामलों के लिए पर्याप्त और तेज़ है।