2012-07-29 14 views
8

मैं उपयोग कर रहा हूँ matplotlib में एक धुरी लेबल के रूप में निम्नलिखित:matplotlib साजिश में LaTeX शैली गणित में अजीब अंतरिक्ष दूर करने के लिए कैसे

"Pixel Radiance ($W/m^2/\mu m$)" 

लेकिन जब मैं y- अक्ष लेबल मैं के रूप में इस के साथ एक ग्राफ का उत्पादन नीचे दी गई छवि प्राप्त करें, जिसमें m^2 और \ mu के बीच एक अजीब जगह है जो इसे अजीब लगती है। मैं इस अजीब जगह को कैसे हटा सकता हूं?

example graph

एक प्रतिलिपि प्रस्तुत करने योग्य उदाहरण के लिए, अपने खुद के डेटा के किसी भी उपयोग के बिना, है:

from matplotlib.pyplot import * 
plot([1, 2, 3], [1, 2, 3]) 
ylabel("($W/{m^2}/\mu m$)") 
+2

एसआई इकाई प्रतीक आमतौर पर _italic_ – moooeeeep

+0

नहीं होना चाहिए, हालांकि यह गैर-इटालिक्स $ \ mu $ प्राप्त करना मुश्किल है। कच्चे स्ट्रिंग सुझाव – mikuszefski

उत्तर

14

आप एक नकारात्मक अंतरिक्ष, \! उपयोग कर सकते हैं: संयोग से

r"Pixel Radiance ($W/m^2\!/\mu m$)" 

, मैं डी लाटेक्स सूत्रों के साथ कच्चे तारों का उपयोग करने की अनुशंसा करते हैं, क्योंकि इससे लाटेक्स कमांड (या उनमें से कुछ हिस्सों) को बैकस्लैश-एस्केप के रूप में व्याख्या किया जा सकता है: आप शायद w \tauau के बाद एक टैब के रूप में समाप्त नहीं होना चाहिए।

+3

+1 ओह, और मेरे Xelatex matplotlib बैकएंड के लिए कुछ विज्ञापन :) https://github.com/pwuertz/matplotlib-backend-pgf –

1

Matplotlib लेटेक्स कोड की व्याख्या करने की कोशिश करता है और टेक्स्ट को प्रिंट करने की अपनी विधि है। परिणाम वास्तविक लेटेक्स कंपाइलर के आउटपुट से मेल नहीं खाते हैं। यदि आप असली लेटेक्स टेक्स्ट प्रतिपादन चाहते हैं, तो आपको text.usetex आरसी पैरामीटर सक्षम करना होगा। यह आपको लेटेक्स पैकेज (जैसे siunitx) लोड करने और आपके दस्तावेज़ से मेल खाने वाले आंकड़े बनाने की अनुमति देता है यदि आप उन्हें शामिल करने की योजना बना रहे हैं।

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

+0

ओह के लिए – pwuertz

संबंधित मुद्दे