2013-04-07 3 views
5

जब मैं matplotlib एक एनोटेशन स्ट्रिंग देना है जैसेmatplotlib mathtext frac बहुत छोटा

'$\frac{A}{B} = C$' 

और जब सेल्सियस पर प्रदान की गई है मेरे द्वारा उल्लिखित 18 की एक fontsize, ए और बी 12.6 पॉइंट पर गाया जाता है, 18 पीटी मैं ए, बी, और सी सभी को एक ही आकार के लिए चाहता हूँ। मैं यह कैसे करु?

एक LaTeX दस्तावेज़ में, यदि आप आदेशों

\begin{equation} 
\frac{A}{B} = C 
\end{equation} 

आप एक अंश है, जहां ए, बी, और सी सभी एक ही आकार के होते हैं पाने देते हैं, लेकिन अगर आप

$\frac{A}{B} = C$ 

पाठ के साथ इनलाइन, आपको ए और बी 12.6 pt पर प्रस्तुत किया जाता है, जबकि सी को 18 pt पर प्रस्तुत किया जाता है। इस प्रकार ऐसा लगता है कि matplotlib का mathtext लाटेक्स के इनलाइन मोड को अनुकरण कर रहा है। LaTeX में आप

$\displaystyle\frac{A}{B} = C$ 

बारे में और उसके बाद ए, बी, और सी भी इनलाइन मोड में, सभी एक ही आकार के होते हैं कर सकते हैं। मैंने matplotlib में यह कोशिश की, लेकिन मैथटेक्स्ट कमांड \ displaystyle को पहचान नहीं पाया। = (

क्या मैटलप्लिब के मैथटेक्स्ट में काम करने के लिए इसे पाने का कोई तरीका है, या क्या मैं अपने .matplotlibrc फ़ाइल में सच में text.usetex को बदलने में फंस गया हूं? (यदि संभव हो तो मैं गणित के साथ रहना चाहूंगा क्योंकि यह बहुत है तेज)

मेरे सेटअप:। matplotlib v1.2.0 अजगर 2.7 ओएस एक्स 10.8

+0

शायद देखें कि [गणित फ़ॉन्ट आकार सेट करना] में कुछ विचार हैं (http://tex.stackexchange.com/q/94232/5764) आपकी समस्या हल करता है। – Werner

+0

@Werner लिंक के लिए धन्यवाद, लेकिन मुझे कुछ भी नहीं मिला जो काम करता था। \ Large, \ विशाल, \ छोटे, आदि आदेश केवल पाठ या समीकरण मोड के लिए काम करते हैं। वे इनलाइन गणित मोड ($ ... $) में काम नहीं करते हैं, जो गणित के लिए एकमात्र तरीका है। लिंक में बाकी चर्चा केवल मटकाब से संबंधित है। शायद मुझे matplotlib डेवलपर्स से पूछने की ज़रूरत है अगर वे \ displaystyle को mathtext में कार्यान्वित कर सकते हैं। – Stretch

+0

ऐसा करें, वापस रिपोर्ट करें और समुदाय के साथ साझा करें। – Werner

उत्तर

1

जैसा कि आपने कहा, आप इसे \ displaystyle का उपयोग करके ठीक कर सकते हैं:

$\displaystyle\frac{A}{B} = C$ 

आदेश में एक करने के लिए llow matplotlib सभी पाठ से निपटने के लिए लेटेक्स उपयोग करने के लिए आप अपने matplotlibrc text.usetex चर के रूप में यह सच में परिभाषित करने के लिए है:

text.usetex   : True 

मैं इसे सत्यापित करने के लिए एक छोटे से उदाहरण बना दिया है और यह अच्छी तरह से काम कर रहा है:

import matplotlib.pyplot as plt 
plt.plot(range(200)) 
plt.text(100,50,r'$\displaystyle\frac{A}{B}=C$') 

मुझे खेद है, लेकिन जब से मैं नया हूं, मैं कोई भी छवि पोस्ट नहीं कर सकता।

+0

पर एक सुविधा अनुरोध सबमिट किया। जैसा कि मैंने अपनी पोस्ट के निचले हिस्से में उल्लेख किया है, मैं बजाय सभी टेक्स्ट हैंडलिंग के लिए लेटेक्स का उपयोग नहीं करूंगा। यह काफी धीमी है। मैं गणित का उपयोग करना चाहता हूँ। – Stretch

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