Альтернатива Mathpad

Альтернатива Mathpad

Я искал какой-нибудь плоттер, графический калькулятор для создания изображений, таких как затмение, парабола, логарифм и т. д. Я видел один в Википедии.https://en.wikipedia.org/wiki/Файл:Лемниската_из_Стены.pngкоторый разработан с использованием программного обеспечения под названием Mathpad, но он не доступен для Linux. Есть ли что-то эквивалентное для мира Linux?

Я пробовал bcпростые вычисления. Мне не нужен Python, потому что это очень общий скрипт с огромным объемом памяти (пакеты). Я использовал R для статистики. Я не знаю другого программного обеспечения в мире Linux.

Мне достаточно чего-то небольшого, аккуратного и просто выполняющего математические операции, и я думаю, что MathPad (даже если я сам не пробовал) на первый взгляд выглядит вполне приемлемо.

решение1

я используюgnuplot. Вы можете найти хорошее введение к немуздесь. Пример того, как построить лемнискату Бернулли (которая отличается от лемнискаты Бута), можно найти здесь.здесь.

Другая возможность —matplotlib, библиотека Python (то есть,нетотдельная программа, например gnuplot), которая может оказаться особенно удобной, если выужепривыкли работать на Python.

В более общем смысле, пакеты FOSS, выполняющие численные и аналитические вычисления на Linux, все обладают в некоторой степени способностью рисовать графики качества публикации, но кривая обучения более крутая, поскольку они предлагают гораздо больше, чем просто построение графиков. В любом случае, если вы заинтересованы в этом, вы найдете мягкое введениев этой статье LWN.net.

решение2

Вы можете использовать troff с его специальным препроцессором для рисования: pic... Синтаксис pic прост, также есть препроцессор pic, который называется grap, для быстрого создания графиков... в Linux и OSX troff уже реализован (обычно groff)... также есть наследуемые troff или plan9 (см. plan9port)...

вы можете создавать огромные графики шириной до 4 метров... troff может форматировать текст, математические формулы, таблицы, графики, просто и легко...

простой пример с двумя полярными бордюрами на каждой странице

groff -p polar.tr -Tps > polar.ps

polar.tr — это:

.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

Связанный контент