2013-01-31 12 views
6

Matplotlib में मुझे 1 और 5000 और वाई-अक्ष पर केवल एक बहुत ही सीमित सीमा में एक्स-अक्ष पर एक्स-अक्ष पर बिंदुओं के साथ ग्राफ बनाने की आवश्यकता है।Matplotlib: x-axis लंबा

Matplotlib स्वचालित रूप से सभी डेटा को (लैंडस्केप) पृष्ठ पर फिट करने के लिए सबकुछ संगत करता है। मेरे मामले में मैं एक्स-अक्ष जितना संभव हो उतना बड़ा होना चाहता हूं ताकि सभी बिंदु स्पष्ट रूप से दिखाई दे सकें। बिखरे हुए बिंदुओं के विपरीत अभी एक मोटी रंगीन रेखा है।

मैं यह कैसे कर सकता हूं?

(मैं पीडीएफ के लिए बचत कर रहा हूँ, कि अगर मदद करता है)

+0

क्या आप अपनी छवियों और जो चाहते हैं उसकी छवियां पोस्ट कर सकते हैं? मुझे यकीन नहीं है कि मैं आपका प्रश्न समझता हूं। – tacaswell

उत्तर

9

तुम हमेशा आंकड़ा आप बना रहे हैं के आयाम (इंच में) निर्दिष्ट करने के लिए कोशिश कर सकते हैं। निम्नलिखित रेखा के साथ कुछ मदद कर सकता है:

fig = plt.figure(figsize=(20, 2)) 
ax = fig.add_subplot(111) 
ax.plot(x, y) 

figsize इंच में चौड़ाई का एक टपल, ऊंचाई लेता है।

+3

यदि आप जोड़ते हैं तो 'plt.tight_layout() 'सबप्लॉट जितना संभव हो उतना आंकड़ा कैनवास पर कब्जा करने के लिए बढ़ाया जाएगा, धुरी और टिक लेबल के लिए लेखांकन –