Asymptote

Asymptote — Descargar gratis. Lenguaje de gráficos vectoriales para matemáticas

Asymptote es un lenguaje de programación para gráficos vectoriales orientado a la generación de figuras técnicas y diagramas matemáticos. A diferencia de las herramientas de dibujo manual, Asymptote utiliza instrucciones escritas para definir con precisión formas, trayectorias y objetos en dos y tres dimensiones. Emplea LaTeX para el etiquetado de texto y ecuaciones, garantizando consistencia tipográfica con documentos científicos. Produce archivos de salida en formatos PostScript, PDF, SVG, PRC 3D y WebGL. Su sintaxis está inspirada en MetaPost pero con un enfoque más potente y estructurado similar a C++, con aritmética de punto flotante IEEE. El sistema compila las órdenes a código de máquina virtual para equilibrio entre velocidad y portabilidad.

5.0(1 valoraciones)

Descargar Asymptote (Enlaces oficiales)
Tamaño del archivo: 5.9 MB
La última versión de Asymptote es: 3.11
Sistema operativo: Windows, Linux
Idiomas: English
Precio: $0.00 USD
Producto de código abierto (GPL-3.0) y gratuito.

  • draw: traza objetos gráficos en la salida. La función draw recibe una trayectoria (path), un gráfico (graph) o una superficie y la representa en el canvas de salida. Acepta parámetros como el color (rgb), el grosor de línea (linewidth), el estilo de trazo (dashed, dotted) y puntas de flecha. Por defecto dibuja con línea continua negra. Es la instrucción fundamental para visualizar cualquier elemento geométrico en Asymptote.
  • dot: marca puntos singulares con un símbolo circular. La función dot coloca un pequeño círculo relleno en las coordenadas especificadas. Se utiliza para destacar puntos notables como intersecciones, vértices o posiciones clave en un gráfico. Admite parámetros opcionales para definir el color del punto y su radio. Es equivalente a draw con un círculo de tamaño fijo pero optimizada para este propósito común.
  • label: inserta texto o ecuaciones LaTeX en la figura. La función label coloca una cadena de texto (con posibilidad de incluir notación matemática entre $...$ o $$...$$) en una posición determinada. Permite alineación mediante parámetros como N, S, E, O, NE, NW, SE, SW para desplazar el texto respecto al punto de anclaje. Esencial para añadir anotaciones, nombres de ejes, leyendas y expresiones matemáticas manteniendo la calidad tipográfica de LaTeX.
  • graph: crea una trayectoria a partir de una función matemática. La función graph toma una expresión en términos de una variable (usualmente x) y un intervalo [a,b] generando un objeto path que representa la curva de la función. Puede emplearse con funciones explícitas y(x), paramétricas (x(t),y(t)) o en coordenadas polares. Este comando transforma una definición analítica en una secuencia de puntos interpolados para su posterior dibujo con draw.
  • axis: construye ejes coordenados con escalado automático. La función axis dibuja un par de líneas perpendiculares que representan los ejes X e Y de un sistema de coordenadas. Acepta argumentos para definir los rangos mostrados, la posición del origen, la inclusión de marcas de graduación (ticks) y el etiquetado numérico. Facilita la creación de marcos de referencia en gráficas de funciones o datos experimentales.
  • size: fija las dimensiones totales de la figura de salida. La función size establece el ancho y alto final del gráfico en puntos PostScript (pt) o en centímetros (cm). A diferencia de scale, que modifica proporciones, size determina el área de dibujo completa después de resolver restricciones entre objetos de tamaño fijo (etiquetas) y objetos escalables. Sin esta función, Asymptote ajusta automáticamente al contenido.
  • unitsize: define la escala de las coordenadas del usuario. La función unitsize especifica la longitud real que representa una unidad en el sistema de coordenadas del usuario. Por ejemplo, unitsize(1cm) hace que la distancia entre (0,0) y (1,0) sea exactamente un centímetro en la salida. Es útil para mantener proporciones absolutas cuando se combinan con size o cuando la figura debe tener dimensiones físicas concretas.
  • fill: rellena regiones cerradas con color o patrones. La función fill toma un path cerrado (como un círculo, polígono o trayectoria devuelta por graph) y lo colorea internamente con un color sólido o un patrón definido. Admite parámetros para el color de relleno (fillpen), transparencia (opacity) y degradados (gradient). Diferente de draw, que solo traza el contorno, fill modifica el interior de la región.
  • clip: recorta la figura a una región determinada. La función clip restringe todo el dibujo posterior a una región definida por un path cerrado. Todo elemento trazado fuera de esa región queda oculto. Se utiliza para mostrar solo una ventana de interés dentro de un gráfico más grande, para crear efectos de zoom o para evitar desbordes de trayectorias extensas.
  • transform: aplica operaciones geométricas a trayectorias y objetos. La función transform (o tipos predefinidos como shift, rotate, scale, slant) genera una matriz de transformación afín que puede aplicarse a paths, pares de coordenadas o figuras completas. shift desplaza, rotate gira alrededor del origen, scale cambia tamaño y slant produce un sesgo. Las transformaciones se componen mediante el operador * y se aplican antes de draw o fill.
  • intersectionpoint: calcula el punto de intersección entre dos trayectorias. La función intersectionpoint devuelve las coordenadas (tipo pair) del primer punto donde dos paths se cruzan. Requiere que exista al menos una intersección real. Complementada con intersectionpoints (para obtener múltiples cruces) y intersections (para obtener parámetros de las trayectorias). Fundamental para geometría analítica y construcción de diagramas con dependencias posicionales.
  • buildcycle: construye un path cerrado a partir de segmentos de varias trayectorias. La función buildcycle toma una secuencia de paths abiertos o cerrados y genera el contorno que sigue alternativamente los arcos de cada uno formando una región cerrada. Especialmente útil para rellenar áreas limitadas por curvas que no se tocan directamente (como dos elipses superpuestas o una función y una recta horizontal). Automatiza la construcción de la frontera compleja.
  • settings.outformat: define el formato de archivo de salida. La variable settings.outformat controla si la salida se genera como "pdf", "eps", "ps", "svg", "html" (para WebGL), "prc" (3D incrustado en PDF) o "png". Se asigna antes de cualquier comando de dibujo. Por ejemplo, settings.outformat = "pdf" produce gráficos vectoriales escalables listos para inclusión en documentos LaTeX. settings.outformat = "html" habilita visualización 3D interactiva en navegador.
  • currentprojection: establece la perspectiva para gráficos tridimensionales. En el modo 3D, la variable currentprojection define la cámara y la proyección (perspectiva u ortográfica) para visualizar objetos con coordenadas triple (x,y,z). Puede asignarse a proyecciones predefinidas como oblique, obliqueX, obliqueY, perspective (con punto de fuga) o orthographic (sin deformación de paralelismo). Afecta a draw, dot y label cuando se trabaja con superficies (surface) o sólidos.
  • triple: representa coordenadas en el espacio tridimensional. El tipo triple es análogo a pair en 2D pero con tres componentes (x,y,z). Las funciones como (x,y,z) crean un triple. Se utilizan con draw para segmentos en 3D, con surface para mallas paramétricas y con label3 para texto rotado en el espacio. Operaciones aritméticas (suma, resta, producto escalar, producto vectorial) están definidas. Esencial para gráficos de funciones de dos variables y geometría del espacio.

La historia de desarrollo de Asymptote comienza en el año 2004, cuando Andy Hammerlindl, John C. Bowman y Tom Prince iniciaron el proyecto en la Universidad de Alberta. La motivación fue superar las limitaciones de MetaPost incorporando una sintaxis más robusta tipo C++, manejo nativo de punto flotante IEEE y capacidades tridimensionales. La primera versión pública estable se lanzó en 2005. El programa está escrito principalmente en el lenguaje C++ para el núcleo del compilador y la máquina virtual, mientras que una parte significativa de las bibliotecas gráficas de alto nivel se implementa en el propio lenguaje Asymptote. A lo largo de los años, colaboradores de diversas instituciones han añadido soporte para PRC 3D incrustado en PDF, exportación a WebGL y múltiples mejoras en el algoritmo de resolución de restricciones de tamaño mediante el método simplex.


Alternativas a Asymptote:

TexSlide — Descargar gratis. Integración nativa de LaTeX en presentaciones

TexSlide

TexSlide es una aplicación independiente que proporciona integración completa entre LaTeX y software de presentaciones.
Precio: Gratis   Tamaño: 49.7 MB   Versión: 1.0   SO: Windows, Linux, MacOS
Veusz — Descargar gratis. Creación de gráficos científicos

Veusz

Veusz es un programa diseñado para generar gráficos científicos de alta calidad.
Precio: Gratis   Tamaño: 47.3 MB   Versión: 4.2.1   SO: Windows, Linux, MacOS