Alternativa Mathpad

1

Eu estava procurando por algum tipo de plotadora, uma calculadora gráfica para produzir imagens, como eclipse, parábola, logaritmo, etc. Eu vi uma na wikipedia link que é projetado usando um software chamado Mathpad, mas não está disponível para Linux. Existe algo equivalente para o mundo Linux?

Eu tentei bc para cálculos simples. Eu não quero python porque é um script muito genérico com uma enorme pegada (pacotes). Eu usei R para estatísticas. Eu não conheço nenhum outro software no mundo Linux.

Algo, pequeno, puro e só faz a matemática é o suficiente para mim e acho que o MathPad (mesmo que eu não tenha tentado a mim mesmo) parece bem à primeira vista para mim.

    
por infoclogged 17.04.2017 / 14:26

2 respostas

3

Eu uso o gnuplot . Você pode encontrar uma boa introdução para aqui . Um exemplo de como plotar um lemniscate de Bernoulli (que difere do de Booth) pode ser encontrado aqui .

Outra possibilidade é o matplotlib , uma biblioteca Python ( ie , não Em geral, os pacotes FOSS que executam computações numéricas e analíticas no Linux possuem, até certo ponto, a capacidade de desenhar gráficos com qualidade de publicação, mas a curva de aprendizado é mais acentuada, já que oferecem muito mais do que apenas plotagem. De qualquer forma, se você estiver interessado nestes, você encontrará uma gentil introdução neste artigo do LWN.net .

    
por 17.04.2017 / 16:01
0

Você pode usar o troff com seu pré-processador dedicado para desenho: foto ... A sintaxe do pic é fácil, há também um pré-processador de pic que é grap para produzir gráficos rapidamente ... no linux e osX, o troff já está implementado (geralmente groff) ... há também o troff ou plano da herança9 (ver plan9port) ...

você pode produzir gráficos enormes de até 4 metros de largura ... O troff pode formatar texto, fórmulas matemáticas, tabelas, gráficos, simples e fáceis ...

exemplo simples com duas restrições polares em cada página

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
    
por 07.05.2017 / 12:05