2011-06-01 11 views
11

में gnuplot epslatex कार्यक्षमता का उपयोग मुझे gnuplot के साथ डेटा प्लॉट करने के लिए उपयोग किया जाता है, इसलिए epslatex टर्मिनल का उपयोग करके मैं आसानी से लाटेक्स दस्तावेज़ में आंकड़े डाल सकता हूं। उदाहरण के लिए:matplotlib

file = "data.dat" 

set terminal epslatex 
set output "figure1.tex" 

plot file 

इस तरह, दो फ़ाइलों उत्पन्न कर रहे हैं: एक .eps फ़ाइल है, जो ग्राफिक्स शामिल है, और एक .tex फ़ाइल है, जो पाठ है। इसका सबसे बड़ा फायदा यह है कि टेक्स्ट लाटेक्स द्वारा प्रस्तुत किया जाता है, इसलिए टिक, लेबल इत्यादि के पास शेष दस्तावेज़ के समान फ़ॉन्ट होता है।

अब मैं matplotlib से शुरू कर रहा हूं, जिसमें बहुत अच्छा एपीआई है, और अधिक स्क्रिप्ट योग्य है और, ठीक है, पाइथन है। लेकिन, भले ही मैं matplotlib को लाटेक्स के साथ पाठ प्रस्तुत कर सकता हूं, यह छवि में एम्बेड हो जाता है और मैं gnuplot के साथ समान फायदे प्राप्त नहीं कर सकता।

क्या कोई तरीका है कि मैं matplotlib में epslatex टर्मिनल का अनुकरण कर सकता हूं?

+0

ठीक है, मैंने इस सवाल को मैटलप्लिब मेलिंग सूचियों [यहां] (http://sourceforge.net/mailarchive/message.php?msg_id=27586627) पर पोस्ट किया है, इसलिए मैं वहां भी प्रतिक्रिया का इंतजार कर रहा हूं। – astrojuanlu

+1

मैं इस निष्कर्ष पर पहुंचा कि लाटेक्स आंकड़ों में अच्छा लाटेक्स-प्रस्तुत टेक्स्ट केवल तिक्ज़/पीजीएफप्लॉट्स के साथ हासिल किया जा सकता है - जिसमें चित्र निर्माण के लिए कई अन्य नुकसान हैं। Psfrag में समस्या है कि, जबकि LaTeX पाठ प्रस्तुत करता है, प्रतिस्थापित पाठ का आकार आकृति उत्पन्न करने वाले प्रोग्राम द्वारा ज्ञात नहीं है, इसलिए पाठ को अक्सर अनुचित रूप से स्थान दिया जाता है। –

उत्तर

5

अद्यतन: matplotlib 1.2 introduced a new PGF/TikZ backend, और मैं सफलतापूर्वक इस सवाल में कहा गया है सही उद्देश्य के लिए इसका इस्तेमाल किया है: लेटेक्स/XeTeX साजिश के पाठ प्रस्तुत करना सुनिश्चित करें। प्रलेखन में कस्टम प्रैम्बल्स, कस्टम फोंट और पूर्ण यूनिकोड गणित समर्थन सहित plotting using the PGF backend के कुछ अच्छे उदाहरण हैं।