[Python-es] Detección automática de "sobreescritura" en matplotlib
Kiko
kikocorreoso en gmail.com
Lun Oct 19 08:13:41 EDT 2015
El 19 de octubre de 2015, 14:00, Jesus Cea <jcea en jcea.es> escribió:
> Haciendo el primer gráfico en
> <https://blog.jcea.es/posts/20151015-estadisticas_podcast.html> ya me
> costó tinta encontrar cómo dividir la caja de la leyenda en dos para no
> machacar el gráfico, pero ahora me gustaría que a la hora de dibujar las
> flechas y el programa "supiese" si poner el número arriba o abajo de la
> línea y qué longitud de la flecha usar para que no haya "machaques" con
> otros elementos gráficos.
>
> Por ejemplo, en el primer gráfico de
> <https://blog.jcea.es/posts/20151015-estadisticas_podcast.html>, el
> primer "6" de abajo podría haberse movido un poco a la izquierda para
> evitar chocar con el 5, y el último 6 se podría haber colocado arriba en
> vez de abajo para evitar cruzar la línea celeste.
>
> ¿Alguien sabe cómo hacer esto sin tener que currármelo yo a mano?.
>
> La cosa es más clara aún en
> <https://blog.jcea.es/posts/20150901-estadisticas_podcast.html>, donde
> poner simplemente los dos "3" encima en vez de debajo hubiera dejado el
> gráfico más limpio.
>
>
En mpl, todo lo que se pinta es un objeto y se puede extraer sus
coordenadas. Puedes crear una función que inspecciones todo lo que se
grafica y establezca si mover algo en función de que esté encima o debajo
de otra cosa.
Si compartes un ejemplo reproducible puedo intentar responderte con más
detalle.
> Sugerencias bienvenidas. Gracias
>
> --
> Jesús Cea Avión _/_/ _/_/_/ _/_/_/
> jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/
> Twitter: @jcea _/_/ _/_/ _/_/_/_/_/
> 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
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20151019/8d2c3b9e/attachment.html>
Más información sobre la lista de distribución Python-es