2009-10-28 22 views
12

Matplotlib 0.99 kullanıyorum.matplotlib sınır genişliği

subplot kenarlık genişliğini değiştiremiyorum, nasıl yapabilirim?

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) 

son iki satır çalışmaz, ancak aşağıdaki işleri ince:

legend.get_frame().set_ linewidth(0.1) 

cevap

21

Sen sınır çizgisi boyutunu ayarlamak istediğiniz şöyle

Kod nedir? Ax.spines [side] .set_linewidth (size) kullanmanız gerekir.

Yani böyle bir şey:

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

teşekkürler! Bu yardımcı olur. –

+0

wow bu eski bir soru ... ama yine de .'itervalues ​​() 'yerine' .values ​​() 'kullanarak Python 3'te çalışıyor! –

+0

@CharlesParr, beni yaşlı hissettirme! – Mark

7

Belki bu Aradığınız nedir?

import matplotlib as mpl

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