2009-10-28 10 views
12

मैं matplotlib 0.99 का उपयोग करता हूं।matplotlib सीमा चौड़ाई

मैं subplot की सीमा की चौड़ाई बदलने में सक्षम नहीं हूं, मैं इसे कैसे कर सकता हूं?

fig = plt.figure(figsize = (4.1, 2.2)) 
ax = fig.add_subplot(111) 

ax.patch.set_ linewidth(0.1) 
ax.get_frame().set_linewidth(0.1) 

अंतिम दो पंक्तियों से काम नहीं करते, लेकिन निम्न काम करता है ठीक:

legend.get_frame().set_ linewidth(0.1) 

उत्तर

21

आप सीमा रेखा के आकार को समायोजित करना चाहते हैं

कोड इस प्रकार है? आपको ax.spines [side] .set_linewidth (आकार) का उपयोग करने की आवश्यकता है।

तो जैसे कुछ:

[i.set_linewidth(0.1) for i in ax.spines.itervalues()] 
+0

धन्यवाद! इससे मदद मिलती है। –

+0

वाह यह एक पुराना सवाल है ... लेकिन अभी भी'itvalalues ​​() 'के बजाय' .values ​​() 'का उपयोग करके पायथन 3 में काम करता है! –

+0

@CharlesParr, मुझे पुराना महसूस मत करो! – Mark

7

हो सकता है कि यह आपके लिए क्या देख रहे है?

import matplotlib as mpl

mpl.rcParams['axes.linewidth'] = 0.1 #set the value globally

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