2009-10-28 13 views
12

Używam matplotlib 0.99.szerokość ramki matplotlib

Nie mogę zmienić szerokości granicy subplot, jak mogę to zrobić?

Kod jest następujący:

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) 

Ostatnie dwie linie nie działa, ale działa dobrze następujące:

legend.get_frame().set_ linewidth(0.1) 

Odpowiedz

21

Chcesz, aby dostosować rozmiar linii granicznej? Musisz użyć ax.spines [strona] .set_linewidth (rozmiar).

Więc coś takiego:

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

dzięki! to pomaga. –

+0

wow to jest stare pytanie ... ale nadal działa w Pythonie 3, używając '.values ​​()' zamiast .'itervalues ​​() '! –

+0

@CharlesParr, nie każ mi się starzeć! – Mark

7

Może to jest to, czego szukasz?

import matplotlib as mpl

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

Powiązane problemy