2011-10-20 10 views
14

मैं कुछ ग्राफिक्स बनाने के लिए matplotlib का उपयोग कर रहा हूं, और मैं किंवदंतियों के लिए लेटेक्स का उपयोग कर रहा हूं।पाइथन पर लेटेक्स: अल्फा और बीटा काम नहीं करते?

अधिक विशेष रूप से, मैं कुछ इस तरह उपयोग करने के लिए कोशिश कर रहा हूँ:

loglog(x,x, '-r',label='$ \alpha $') 
legend() 
show() 

हालांकि, इस कोड आंकड़े पर एक पौराणिक कथा प्रस्तुत नहीं करता है, और मैं छवि बंद करने के बाद त्रुटि हो जाता है।

मैं उत्साहित पैकेज (मैक के लिए) का उपयोग कर रहा हूं, लेकिन त्रुटि pylab/scipy से आता है।

त्रुटि दिखाई देती है ठीक है:

$ lpha $ (at char 0), (line:1, col:1) 

हालांकि, \ म्यू या \ गामा उपयोग करते हैं, यह अच्छी तरह से काम करता है !! मुझे केवल \ beta और \ alpha पर इस समस्या के बारे में पता चला।

क्या कोई जानता है कि यह क्या हो सकता है? मेरा मानना ​​है कि पाइथन कुछ चरित्र के रूप में "\ a" की व्याख्या कर रहा है ... लेकिन मुझे नहीं पता कि मुझे इसे कैसे डिबग/टालना चाहिए।

+6

क्या आपने '\ a' के बजाय' \\ a' की कोशिश की है? – tauran

उत्तर

36

\a और \b में special meaning एक पाइथन स्ट्रिंग शाब्दिक के अंदर है।

मेरा सुझाव है कि आप raw strings का उपयोग जब भी एक बैकस्लैश एक स्ट्रिंग अंदर एम्बेडेड है:

r'$ \alpha $ 
6

कच्चे तार का उपयोग कर (जैसा कि ऊपर पोस्ट में उल्लेख किया) के अलावा आप भी बैकस्लैश बच सकते हैं। तो टाइपिंग \\alpha और \\beta भी काम करेगा।

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