Módulo de graficado en FreeCAD (matplotlib)

Desde que se integró oficialmente FreeCAD-Ship uno de los problemas graves de mi módulo de FreeCAD era que en Windows no se podían graficar las curvas de una forma sencilla puesto que se empleaba pyxplot.

Para solucionarlo he creado un módulo de graficado basado en matplotlib.

Multiaxes example

El módulo ofrece, a traves de la consola o los macros de FreeCAD, toda la potencia de matplotlib, y una capa sobre el mismo que permite un control sencillo. Además se ofrecen algunas herramientas en la interfaz gráfica de usuario para controlarlo. Podeís encontrar ejemplos de como usarlo aquí y aquí.

Además FreeCAD-Ship ya ha sido adaptado para emplear el nuevo módulo con matplotlib, permitiendo curvas como estas:

Curvas hidrostáticas de los principales coeficientes de formas

Lamentablemente numpy y matplotlib no serán incluidos en el instalador de FreeCAD por el momento, así que hay que instalarlos manualmente si se quiere disponer de las nuevas herramientas (que ya usan otros módulos de FreeCAD).

Respecto del instalador de FreeCAD para Windows, podeís obtener la última versión (que aunque sea unstable es mucho más estable que la 0.12, paradojas de la vida) aquí.

Los usuarios de distribuciones derivadas de Debian (incluidas Mint, Ubuntu, etc.) podeís usar las daily builds.

El resto ojear esta página.

Anuncios

2 comentarios el “Módulo de graficado en FreeCAD (matplotlib)

  1. jlcercos dice:

    Correcto! He creado algo parecido, pero es ligeramente mas complejo puesto que debes conocer en todo momento la posicion exacta de la legenda para que funcionen las herramientas graficas.
    Hay algo raro puesto que falla ligeramente al extraer la posicion de la leyenda (que requiere algunos calculos) una vez creada con loc=’best’, pero por ahora bastara.

    Un saludo

  2. Jorge dice:

    Si la leyenda se genera de forma automática, ¿quizás se podría usar legend(loc=’best’) para intentar evitar que se solape la leyenda con las curvas?

    Un saludo

¡Gracias por comentar en mi blog!

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s