Estaba buscando algún tipo de trazador, calculadora gráfica para producir imágenes, como eclipses, parábolas, logaritmos, etc. Vi uno en Wikipedia.https://en.wikipedia.org/wiki/File:Lemniscate_of_Booth.pngque está diseñado utilizando un software llamado Mathpad, pero no está disponible para Linux. ¿Existe algo equivalente para el mundo Linux?
Lo he intentado bc
con cálculos simples. No quiero Python porque es un script muy genérico con una huella enorme (paquetes). He usado R para estadísticas. No conozco ningún otro software en el mundo Linux.
Algo pequeño, ordenado y que simplemente haga las matemáticas es suficiente para mí y creo que MathPad (incluso si no lo he probado yo mismo) me parece bastante bien a primera vista.
Respuesta1
yo sueloparcela gnuplot. Puedes encontrar una buena introducción.aquí. Se puede encontrar un ejemplo de cómo trazar una lemniscata de Bernoulli (que difiere de la de Booth).aquí.
Otra posibilidad esmatplotlib, una biblioteca de Python (es decir,noun programa independiente como gnuplot), que puede resultarle especialmente útil siyaEstán acostumbrados a trabajar en Python.
En mayor general, los paquetes FOSS que realizan cálculos numéricos y analíticos en Linux poseen hasta cierto punto la capacidad de dibujar gráficos con calidad de publicación, pero la curva de aprendizaje es más pronunciada ya que ofrecen mucho más que sólo gráficos. En cualquier caso, si estás interesado en estos, encontrarás una suave introducción.en este artículo de LWN.net.
Respuesta2
Puedes usar troff con su preprocesador dedicado para dibujar: pic... la sintaxis de pic es fácil, también hay un preprocesador de pic que sirve para producir gráficos rápidamente... en Linux y OSX, troff ya está implementado (generalmente groff). .. también hay reliquia troff o plan9 (ver plan9port)...
puedes producir gráficos enormes de hasta 4 metros de ancho... troff puede formatear texto, fórmulas matemáticas, tablas, gráficos, de forma sencilla y fácil....
ejemplo simple con dos bordillos polares cada uno en cada página
groff -p polar.tr -Tps > polar.ps
polar.tr es:
.po 0i
.PS
u = 5i
for t = 0 to 100 by 0.001 do {
x=cos(7*t/2)*cos(t)
y=cos(7*t/2)*sin(t)
"." at x*u,y*u
}
.PE
.bp
.PS
u = 5i
for t = 0 to 100 by 0.001 do {
x=(1+cos(7*t/2))*cos(t)
y=(1+cos(7*t/2))*sin(t)
"." at x*u,y*u
}
.PE