gnuplot
Lançamento estável
6.0.4 / 18 de dezembro de 2025; há 5 meses
Repositório
Sistema
operacional
multiplataforma
Licençalicença própria
Websitehttp://www.gnuplot.info/

gnuplot é um programa de linha de comando que pode plotar os gráficos de funções matemáticas em duas ou três dimensões, e outros conjuntos de dados. O programa pode ser executado na grande maioria dos computadores e sistemas operacionais (Linux, UNIX, Windows, Mac OS X…). Ele é um programa com uma longa história, datando de antes de 1986. Este software não é distribuido sob a licença GPL.

gnuplot pode gerar saídas diretamente na tela, ou em muitos formatos de arquivos gráficos, incluindo PNG, EPS, SVG, JPEG e muitos outros. Ele também é capaz de produzir código LaTeX que possa ser incluído diretamente nos documentos LaTeX, fazendo uso de fontes LaTeX e poderosas habilidades com fórmulas. O programa pode ser usado tanto interativamente quanto através de scripts em lote (batch mode). Para um script de exemplo e sua saída, veja esta espiral logarítmica. O programa é bem suportado e documentado. Ajuda extensiva pode ser encontrada na internet

O gnuplot é o programa gerador de gráficos do GNU Octave, Maxima e gretl, e pode ser usado a partir de várias linguagens de scripts, incluindo Perl (via CPAN), Python (via Gnuplot-py e SAGE), Ruby (via rgnuplot) e Smalltalk (Squeak e GNU Smalltalk). Este programa é desenvolvido em C.

Licença

editar

Apesar do nome, o gnuplot não é parte nem relacionado ao sistema GNU (por isso a escolha por utilizar letra 'g' minúscula) e ele não é distribuído sob a GLP. No entanto, alguns pacotes GNU utilizam gnuplot.

O título deste programa foi originalmente escolhido para evitar conflitos com um programa chamado "newplot", e foi originalmente um compromisse entre "llamaplot" e "nplot"[1]

O programa é distribuído sob uma licença que permite apenas copiar e modificar o código fonte. No entanto, versões modificadas só podem ser distribuídas como arquivos Patch.

Exemplos de código

editar

O gnuplot pode ser usado para exibir gráficos de funções matemáticas. Um exemplo simples é o gráfico da função seno. O comando

plot sin(x)

resulta no gráfico abaixo:

Gráfico da função seno.
Gráfico da função seno.

Outro exemplo simples é o gráfico da função gaussiana. No gnuplot ela pode ser ser definida como:

f(x,a,b,c) =a*exp(-(x - b)**2/(2*c**2))

cujo gráfico para , e é criado usando o comando

plot f(x,1,0,1)

que resulta no gráfico abaixo:

Gráfico da função gaussiana para a = 1, b = 0 e c = 1.
Gráfico da função gaussiana para , e .

Estilos de gráficos

editar

O gnuplot suporta vários estilos de exibição de dados e funções: pontos, linhas, barras, círculos, vetores, strings, etc.. Alguns exemplos são mostrado abaixo:

Exemplo completo

editar

Suponha que você tem um arquivo de texto chamado arquivo_dados.txt com o seguinte conteúdo:

#Grupos		Param1  Erros1	Param2  Erros2	Param3  Erros3	Param4  Erros4
Grupo 1		1.0		0.1		2.0		0.2		3.0		0.3		4.0		0.4
Grupo 2		2.0		0.1		3.0		0.2		4.0		0.3		5.0		0.4
Grupo 3		3.0		0.1		4.0		0.2		5.0		0.3		6.0		0.4
Grupo 4		4.0		0.1		5.0		0.2		6.0		0.3		7.0		0.4
Grupo 5		5.0		0.1		6.0		0.2		7.0		0.3		8.0		0.4

O arquivo contem dados de cinco grupos (Grupo 1 a Grupo 5) de quatro parâmetros (Param1 a Param4) além dos erros associados (Erros1 a Erros4). Para criar um gráfico com esses dados podemos usar o código abaixo:

reset
set encoding utf8
set terminal svg size 640,480 background rgb 'white' font ',12'
set output 'Histograma_com_barras_de_erros.svg'
set key left Left reverse
set tics out nomirror
set datafile separator tab
set style line 1 lc rgb '#006837'
set style line 2 lc rgb '#31a354'
set style line 3 lc rgb '#78c679'
set style line 4 lc rgb '#c2e699'
set style line 5 lc rgb '#ffffcc'
set xrange [-0.6:4.6]
set yrange [0:10]
set title '{/=18:Bold Histograma com barras de erros}'
set style data histograms
set style histogram errorbars gap 1 linewidth 1
set style fill transparent solid 1 border lt -1
plot \
    newhistogram ,\
    'arquivo_dados.txt' using 2:3:xtic(1) linestyle 1 title 'Parâmetro 1' ,\
    'arquivo_dados.txt' using 4:5:xtic(1) linestyle 2 title 'Parâmetro 2' ,\
    'arquivo_dados.txt' using 6:7:xtic(1) linestyle 3 title 'Parâmetro 3' ,\
    'arquivo_dados.txt' using 8:9:xtic(1) linestyle 4 title 'Parâmetro 4'

que produz

Ver também

editar

Referências

Ligações externas

editar
O Commons possui uma categoria com imagens e outros ficheiros sobre Gnuplot

📚 Artikel Terkait di Wikipedia

Matplotlib

Consultado em 24 de Novembro de 2010  «Chaco». code.enthought.com  «Gnuplot.py on». gnuplot-py.sourceforge.net. Consultado em 24 de Novembro de 2010  «PyCha»

Degradê

no Illustrator». helpx.adobe.com. Consultado em 9 de dezembro de 2020  gnuplot docs 4.2 node167: Color box Eisenberg, J. David (2002). SVG Essentials

Scapy

fornecer visualização incluindo Wireshark para pacotes de decodificação, gnuplot para fornecer gráficos, graphviz ou VPython para visualização, etc. O Scapy

GNU Octave

carregáveis. O interpretador do Octave trabalha em conjunto com os softwares gnuplot e Grace para plotar gráficos, grafos e para salva-los. O GNU/Octave foi

Gretl

interpreta dados econométricos. O programa é escrito na linguagem C e usa o Gnuplot para gerar gráficos. Algumas de suas principais características estão listadas

Zim

alargado com plugins tais como equações (LaTeX ou dvipng), gráficos (R ou Gnuplot), verificação ortográfica (gtkspell) entre outros. Tem um servidor interno

Asm.js

in the browser». Github.com. Consultado em 12 de maio de 2021  «Gnuplot online». Gnuplot.respawned.com. Consultado em 12 de maio de 2021  «A hack to put

Maxima

forma que o Lisp subjacente pode ser chamado a partir do Maxima. Ele usa o Gnuplot para realizar as plotagens. Estas características aumentam as possibilidades