2012-12-24 10 views
17

मैं पायथन (.py फ़ाइल) में एक स्क्रिप्ट लिख रहा हूं और मैं एक सरणी प्लॉट करने के लिए Matplotlib का उपयोग कर रहा हूं। मैं साजिश के लिए एक सूत्र के साथ एक किंवदंती जोड़ना चाहता हूं, लेकिन मैं इसे करने में सक्षम नहीं हूं। मैंने इसे पहले आईपीथॉन या टर्मिनल में किया है। इस मामले में, इस तरह कुछ लिखना:मैं एक .py फ़ाइल के अंदर Matplotlib का उपयोग कर एक साजिश की कथा में लेटेक्स सूत्र कैसे लिखूं?

legend(ur'$The_formula$') 

पूरी तरह से काम किया। हालांकि, जब मैं टर्मिनल/आईपीथॉन से अपनी .py स्क्रिप्ट को कॉल करता हूं तो यह काम नहीं करता है।

+0

आप क्या कर रहे हैं, और जब यह काम नहीं करता है तो क्या होता है? – khagler

+0

यदि उत्तर में से किसी एक ने आपकी समस्या का समाधान किया है, तो कृपया इसे स्वीकार करें (बाईं ओर बड़े भूरे रंग के चेक बॉक्स) – tacaswell

उत्तर

17

यह सबसे आसान तरीका है जब आप डेटा प्लॉट करते हैं तो लेबल असाइन करना होता है, पूर्व:

import matplotlib.pyplot as plt 
ax = plt.gca() # or any other way to get an axis object 
ax.plot(x, y, label=r'$\sin (x)$') 

ax.legend() 
+0

धन्यवाद! यह ठीक काम किया। इस तथ्य को छोड़कर कि 'आर' आवश्यक है जब आप एक किंवदंती/धुरी में एक सूत्र लिखना चाहते हैं। – Titianne

+0

क्या आप पाइथन और एमपीएल का संस्करण उपयोग कर रहे हैं? अगर मैंने 'ax.plot (x, y, label = r '$ \ sin (x) $') का उपयोग किया है, तो मुझे '$ \\ sin $' के साथ' LaTeX' त्रुटियां मिलती हैं। (मैं 2.7.3 पायथन और खून बह रहा किनारा एमपीएल हूं) – tacaswell

+0

मैं पायथन 2.7.3 और एमपीएल 1.1.1 का उपयोग करता हूं। – Titianne

4

जब लेबल के लिए कोड लिखने यह है:

import pylab 

# code here 

pylab.plot(x,y,'f:', '$sin(x)$') 

तो शायद pylab.legend('$latex here$')

संपादित करें:

u यूनिकोड स्ट्रिंग्स के लिए है, की कोशिश सिर्फ r'$\latex$'

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