2009-10-28 19 views
12

utilizo matplotlib 0,99.frontera matplotlib anchura

no soy capaz de cambiar el ancho de la frontera de subplot, ¿cómo puedo hacerlo?

código es el siguiente:

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) 

Las dos últimas líneas no funcionan, pero las siguientes obras excelentes:

legend.get_frame().set_ linewidth(0.1) 

Respuesta

21

desea ajustar el tamaño de la línea fronteriza? Debe usar ax.spines [side] .set_linewidth (size).

Así que algo como:

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

gracias! esto ayuda. –

+0

wow esto es una cuestión de edad ... pero todavía funciona en Python 3 mediante el uso de '.values ​​()' en lugar de .'itervalues ​​() '! –

+0

@CharlesParr, no me hacen sentir viejo! – Mark

7

Tal vez esto es lo que busca?

import matplotlib as mpl

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