मैं सबप्लॉट्स के साथ आकृति का आकार कैसे बदल सकता हूं?


287

मैं इस उदाहरण में आया था Matplotlib वेबसाइट। मैं सोच रहा था कि क्या यह आंकड़ा आकार बढ़ाना संभव था।

मैंने कोशिश की

f.figsize(15,15)

लेकिन यह कुछ नहीं करता है।

जवाबों:


526

यदि आपके पास पहले से ही फिगर ऑब्जेक्ट का उपयोग है:

f.set_figheight(15)
f.set_figwidth(15)

लेकिन यदि आप एक नया आंकड़ा बनाने के लिए .subplots () कमांड (उदाहरण के रूप में आप दिखा रहे हैं) का उपयोग कर सकते हैं:

f, axs = plt.subplots(2,2,figsize=(15,15))

12
fig.set_size_inchesऊंचाई और चौड़ाई को एक साथ सेट करने के लिए भी है
फ्रांसेस्को मोंटेसानो

1
यह काम नहीं करता है, आप जो चाहें ऊँचाई सेट कर सकते हैं, लेकिन यह कभी भी आपके मॉनिटर से बड़ा नहीं होगा।

2
यह आपके मॉनिटर के साथ कुछ भी करने की जरूरत नहीं है। क्या होगा यदि आप एक पीएनजी के लिए आउटपुट? क्या आप कह रहे हैं कि यह स्क्रीन रिज़ॉल्यूशन से बड़ा नहीं हो सकता? डीपीआई के साथ इंच में आकार का संयोजन जो पिक्सेल में आकार को निर्धारित करता है।
रटगर कस्सीस

सबप्लॉट्स को कॉल में figsize सहित () काम नहीं करता है। कॉलिंग f.set_figheight, हालांकि, काम करता है।
विकी बी

क्या अंजीर को बदलने के बिना सबप्लॉट आकार को बदलना संभव है?
एलेक्सिस रोलैंड

38

वैकल्पिक रूप से, तर्क figure()का उपयोग करके एक ऑब्जेक्ट बनाएं figsizeऔर फिर add_subplotअपने सबप्लॉट को जोड़ने के लिए उपयोग करें। उदाहरण के लिए

import matplotlib.pyplot as plt
import numpy as np

f = plt.figure(figsize=(10,3))
ax = f.add_subplot(121)
ax2 = f.add_subplot(122)
x = np.linspace(0,4,1000)
ax.plot(x, np.sin(x))
ax2.plot(x, np.cos(x), 'r:')

सरल उदाहरण

इस पद्धति के लाभ यह हैं कि सिंटैक्स subplot()इसके बजाय कॉल के करीब है subplots()। उदाहरण के लिए, सबप्लॉट सबप्लॉट GridSpecके रिक्ति को नियंत्रित करने के लिए उपयोग करने के लिए समर्थन नहीं करता है , लेकिन दोनों subplot()और add_subplot()करते हैं।


10
कुल्हाड़ी और ax2 के लिए अलग से 'आकार' जोड़ने की कोई संभावना?
एम। गोपाल

2
अगर मैं सही ढंग से समझूं तो आप दो अक्षों के सापेक्ष आकार को सेट करना चाहते हैं? उस स्थिति में, मुझे लगता है कि आप इस प्रश्न की तलाश कर रहे हैं: stackoverflow.com/questions/10388462/…
aquirdturtle
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.