En lugar del estilo de eje "en caja" predeterminado, quiero tener solo el eje izquierdo y el inferior, es decir:
+------+ |
| | |
| | ---> |
| | |
+------+ +-------
Esto debería ser fácil, pero no puedo encontrar las opciones necesarias en los documentos.
python
matplotlib
Michael Kuhn
fuente
fuente
spine
objeto, y no habría adivinado esta palabra clave.Alternativamente, esto
parece lograr el mismo efecto en un eje sin perder el soporte rotulado de la etiqueta.
(Matplotlib 1.0.1; solución inspirada en esto ).
fuente
[edit] matplotlib ahora (2013-10) en la versión 1.3.0 que incluye esto
Esa habilidad en realidad se acaba de agregar, y necesitas la versión de Subversion para ello. Puedes ver el código de ejemplo aquí .
Solo estoy actualizando para decir que hay un mejor ejemplo en línea ahora. Sin embargo, todavía necesito la versión de Subversion, no ha habido un lanzamiento con esto todavía.
[editar] Matplotlib 0.99.0 RC1 acaba de ser lanzado e incluye esta capacidad.
fuente
mpl.subplots
no se pueden usar de esta manera?(Esto es más un comentario de extensión, además de las respuestas completas aquí).
Tenga en cuenta que podemos ocultar cada uno de estos tres elementos independientemente uno del otro:
Para ocultar el borde (también conocido como "columna vertebral"):
ax.set_frame_on(False)
oax.spines['top'].set_visible(False)
Para ocultar las garrapatas:
ax.tick_params(top=False)
Para ocultar las etiquetas:
ax.tick_params(labeltop=False)
fuente
Si no necesita ticks y demás (por ejemplo, para trazar ilustraciones cualitativas), también puede usar esta solución rápida:
Haga que el eje sea invisible (por ejemplo, con
plt.gca().axison = False
) y luego dibuje manualmente conplt.arrow
.fuente
Library Seaborn tiene esto incorporado con la función despine ().
Solo agrega:
Ahora crea tu gráfico. Y agregue al final:
Si observa algunos de los valores de parámetros predeterminados de la función, elimina la columna superior y derecha y mantiene la columna inferior y la izquierda:
Consulte más documentación aquí: https://seaborn.pydata.org/generated/seaborn.despine.html
fuente
Si necesita eliminarlo de todas sus parcelas, puede eliminar las espinas en la configuración de estilo (hoja de estilo o rcParams). P.ej:
Si desea eliminar todas las espinas:
fuente