2009-10-28 2 views
12

Io uso matplotlib 0,99.larghezza bordo matricola

Non riesco a modificare la larghezza del bordo di subplot, come posso farlo?

codice è il seguente:

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) 

Le ultime due righe non funzionano, ma le seguenti opere di bene:

legend.get_frame().set_ linewidth(0.1) 

risposta

21

si desidera regolare le dimensioni linea di confine? È necessario utilizzare ax.spines [side] .set_linewidth (size).

Quindi qualcosa di simile:

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

grazie! questo aiuta. –

+0

wow questa è una vecchia domanda ... ma funziona ancora in Python 3 usando '.values ​​()' invece di.'itervalues ​​() '! –

+0

@CharlesParr, non farmi sentire vecchio! – Mark

7

Forse questo è quello che stai cercando?

import matplotlib as mpl

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