[Python-es] [python-madrid] Duda sobre matplotlib y limites automaticos del eje "x"

Daπid davidmenhur en gmail.com
Lun Jun 20 21:09:53 CEST 2011


En la documentación dice:

Make a bar plot with rectangles bounded by:
left, left + width, bottom, bottom + height (left, right, bottom and top edges)

En "Matplotlib for Python developpers" (no oficial) especifica:

"As usual, everything is scaled and auto-adjusted to perfectly fit the
figure area."

En ningún sitio está especificado ese comportamiento.

Por cierto, yo lo verifico en la versión 1.0.1 sobre Windows XP.


En otro orden de cosas, en la versión 1 solucionaron muchos bugs,
entre ellos unos cuantos memory leaks bastante incómodos (aunque
todavía le quedan unos pocos). Actualizar es muy aconsejable.

2011/6/20 Jesus Cea <jcea en jcea.es>:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hola a todos.
>
> Si ejecutamos este programa:
>
> """
> import matplotlib.pyplot as plt
>
> i = [i for i in xrange(21)]
> plt.bar(i, i)
> plt.show()
> """
>
> Obtendremos un gráfico de barras con un hueco al final. Experimentando
> con diferentes valores, determino que el problema es que matplotlib
> decide dividir el gráfico en "X" intervalos horizontales (en este caso,
> de 5 en 5 unidades), y le da igual que el último segmento se esté usando
> o no.
>
> Puedo cortar yo el gráfico en el sitio correcto mediante "plt.xlim()",
> pero no sé por qué tengo que preocuparme de estos detalles. Yo esperaría
> que matplotlib cortase en el sitio correcto. ¿Hay algún motivo para que
> no sea así?.
>
> Probad, por ejemplo, a cambiar el "xrange()" entre los valores 20 y 21,
> y comparad los gráficos generados...
>
> Mi versión de matplotlib es la 0.99.1.1.
>
> ¿Alguna idea, aparte de limitar el gráfico a mano con "plt.xlim()"?.
>
> - --
> Jesus Cea Avion                         _/_/      _/_/_/        _/_/_/
> jcea en jcea.es - http://www.jcea.es/     _/_/    _/_/  _/_/    _/_/  _/_/
> jabber / xmpp:jcea en jabber.org         _/_/    _/_/          _/_/_/_/_/
> .                              _/_/  _/_/    _/_/          _/_/  _/_/
> "Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
> "My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
> "El amor es poner tu felicidad en la felicidad de otro" - Leibniz
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.10 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
>
> iQCVAwUBTf+N8Jlgi5GaxT1NAQI7rgQAi5ev+cpw5/o74Ynp9pCPdMI6jFcQkn5j
> 4jcgousq7ivuSpVk4TzVXYDoYPQnQ0lNiQbVOtExUAic/Keq0rKjRID63qDKLKMT
> y3vgZnAVmLDUTqrY/sCKuygafiTVM0oiLXlrfRj9gMCl43wTat+w6FOXxS+WYBTV
> 68pf+koyWYw=
> =eqm/
> -----END PGP SIGNATURE-----
>
> --
> Grupo de usuarios de python ubicados en Madrid
> http://groups.google.es/group/python-madrid
> http://python-hispano.org/PythonMadrid
> Para darte de baja del grupo envía un mensaje a python-madrid+unsubscribe en googlegroups.com
>


Más información sobre la lista de distribución Python-es