<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://fiscomp.if.ufrgs.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rodrigo29</id>
	<title>Física Computacional - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="http://fiscomp.if.ufrgs.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rodrigo29"/>
	<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Especial:Contribui%C3%A7%C3%B5es/Rodrigo29"/>
	<updated>2026-06-13T01:15:47Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=194</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=194"/>
		<updated>2011-11-15T22:12:06Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Outros comandos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;plot&#039;&#039;&#039;&lt;br /&gt;
Esse é o comando para desenhar gráficos 2D. Ele pode graficar (&amp;quot;plotar&amp;quot;) a partir de uma função ou de dados lidos de um arquivo. Por exemplo, para graficar a função seno,&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
Para graficar a função cosseno no mesmo gráfico do seno, utiliza-se, em seguida,&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
Neste caso, se utilizássemos &#039;&#039;plot&#039;&#039; no lugar de &#039;&#039;replot&#039;&#039;, então o gráfico da função seno seria perdido.&lt;br /&gt;
 &lt;br /&gt;
*&#039;&#039;&#039;splot&#039;&#039;&#039;&lt;br /&gt;
Esse é o comando para desenhar gráficos 3D. Ele pode graficar (&amp;quot;plotar&amp;quot;) a partir de uma função ou de dados lidos de um arquivo de maneira muito semelhante ao comando plot. Por exemplo:&lt;br /&gt;
            gnuplot&amp;gt; splot x*y&lt;br /&gt;
Se quisermos graficar outra curva no mesmo gráfico, utiliza-se o &#039;&#039;replot&#039;&#039; em seguida da mesma maneira que em gráficos 2D:&lt;br /&gt;
            gnuplot&amp;gt; replot x/y&lt;br /&gt;
&lt;br /&gt;
* Nomear os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
* Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
* Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
* Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
* Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
* Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
* Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
* Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
* Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
* Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
*&#039;&#039;&#039;set key&#039;&#039;&#039;&lt;br /&gt;
Habilita legendas para as curvas do gráfico. Caso não seja utilizado, por default uma legenda será colocada no canto superior direito do gráfico. No caso de mais de uma curva, as legendas vão sendo colocadas abaixo das anteriores.&lt;br /&gt;
Para desabilitar as legendas, basta um dos comandos (equivalentes):&lt;br /&gt;
          gnuplot&amp;gt; set key off&lt;br /&gt;
          gnuplot&amp;gt; unset key&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;set parametric&#039;&#039;&#039;&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;set hidden3d&#039;&#039;&#039;&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;set view&#039;&#039;&#039;&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal do monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;set isosamples&#039;&#039;&#039;&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;set xyplane&#039;&#039;&#039;&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. Um comando equivalente a este é:&lt;br /&gt;
          gnuplot&amp;gt; set ticslevel 0.8&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.5&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;set dummy&#039;&#039;&#039;&lt;br /&gt;
Por default, gnuplot assume que, para o comando plot, a variável independente é &amp;quot;x&amp;quot; e, em modo polar ou paramétrico, ela é &amp;quot;t&amp;quot;.&lt;br /&gt;
Para o comando splot, ele assume que as variáveis são &amp;quot;x&amp;quot; e &amp;quot;y&amp;quot; e, em modo paramétrico, &amp;quot;u&amp;quot; e &amp;quot;v&amp;quot; (não é possível utilizar modo polar com splot).&lt;br /&gt;
&lt;br /&gt;
Pode ser conveniente alterar o nome de uma variável independente para uma letra convencional ou uma que possua um significado físico. Assim, para fazer &amp;quot;b&amp;quot; a variável independente num plot:&lt;br /&gt;
          gnuplot&amp;gt; set dummy b&lt;br /&gt;
          gnuplot&amp;gt; plot sin(b), cos(b)&lt;br /&gt;
Ou, num splot:&lt;br /&gt;
          gnuplot&amp;gt; set dummy f,h&lt;br /&gt;
          gnuplot&amp;gt; splot f*h&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|250px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|250px|thumb|left|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
[[Arquivo:script03.jpeg|250px|thumb|right|Script 03]]&lt;br /&gt;
     set xrange [-4:4]&lt;br /&gt;
     set yrange [-4:4]&lt;br /&gt;
     set pm3d at b&lt;br /&gt;
     set xyplane relative 0.8&lt;br /&gt;
     set isosamples 30,30&lt;br /&gt;
     splot x*x*exp(-x*x)*y*y*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Funções==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Funções da biblioteca math&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Função !! Argumento !! Retorno&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || qualquer || valor absoluto de x&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || complexo || módulo de x&lt;br /&gt;
|-&lt;br /&gt;
|acos(x) || qualquer || inversa do cosseno&lt;br /&gt;
|-&lt;br /&gt;
|acosh(x) || qualquer || inversa do cosseno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|arg(x) || complexo || fase (ou argumento) de x&lt;br /&gt;
|-&lt;br /&gt;
|asin(x) || qualquer || inversa do seno&lt;br /&gt;
|-&lt;br /&gt;
|asinh(x) || qualquer || inversa do seno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|atan(x) || qualquer || inversa da tangente&lt;br /&gt;
|-&lt;br /&gt;
|atan2(y,x) || inteiro ou real || inversa da tangente, tan−1 (y/x) &lt;br /&gt;
|-&lt;br /&gt;
|atanh(x) || qualquer || inversa da tangente hiperbólica&lt;br /&gt;
|-&lt;br /&gt;
|EllipticK(k) || k ∈ (-1:1) real || integral elíptica completa K(k) de primeiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticE(k) || k ∈ [-1:1] real || integral elíptica completa E(k) de segundo tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticPi(n,k) || n&amp;lt;1 real, k ∈ (-1:1) real || integral elíptica completa Π(n, k) de terceiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|besj0(x) || inteiro ou real || função de Bessel j0&lt;br /&gt;
|-&lt;br /&gt;
|besj1(x) || inteiro ou real || função de Bessel j1&lt;br /&gt;
|-&lt;br /&gt;
|besy0(x) || inteiro ou real || função de Bessel y0&lt;br /&gt;
|-&lt;br /&gt;
|besy1(x) || inteiro ou real || função de Bessel y1&lt;br /&gt;
|-&lt;br /&gt;
|ceil(x) || qualquer || menor integral, não menor do que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|cos(x) || qualquer || cos(x)&lt;br /&gt;
|-&lt;br /&gt;
|cosh(x) || qualquer || cosseno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|erf(x) || qualquer || função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|erfc(x) || qualquer || 1.0 - função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|exp(x) || qualquer || função exponencial de x&lt;br /&gt;
|-&lt;br /&gt;
|floor(x) || qualquer || maior integral, não maior que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|gamma(x) || qualquer || função gamma de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|ibeta(p,q,x) || qualquer || função ibeta de real(p,q,x), ibeta(real(p,q,x))&lt;br /&gt;
|-&lt;br /&gt;
|inverf(x) || qualquer || inversa da função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|igamma(a,x) || qualquer || função igamma de real(x), igamma(real(a,x))&lt;br /&gt;
|-&lt;br /&gt;
|imag(x) || complexo || parte imaginária de x como um número real&lt;br /&gt;
|-&lt;br /&gt;
|invnorm(x) || qualquer || inversa de norm(x)&lt;br /&gt;
|-&lt;br /&gt;
|int(x) || real || parte inteira de x, truncada para zero&lt;br /&gt;
|-&lt;br /&gt;
|lambertw(x) || real || função Lambert W&lt;br /&gt;
|-&lt;br /&gt;
|lgamma(x) || qualquer || função lgamma de real(x), lgamma(real(x))&lt;br /&gt;
|-&lt;br /&gt;
|log(x) || qualquer || logaritmo natural de x&lt;br /&gt;
|-&lt;br /&gt;
|log10(x) || qualquer || logaritmo (base 10) de x&lt;br /&gt;
|-&lt;br /&gt;
|norm(x) || qualquer || função da distribuição normal (Gaussiana) de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|rand(x) || qualquer || gerador pseudo-randômico de números&lt;br /&gt;
|-&lt;br /&gt;
|real(x) || qualquer || parte real de x&lt;br /&gt;
|-&lt;br /&gt;
|sgn(x) || qualquer || 1 se x&amp;gt;0, -1 se x&amp;lt;0, 0 se x=0. imag(x) ignorada&lt;br /&gt;
|-&lt;br /&gt;
|sin(x) || qualquer || seno de x&lt;br /&gt;
|-&lt;br /&gt;
|sinh(x) || qualquer || seno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|sqrt(x) || qualquer || raiz quadrada de x&lt;br /&gt;
|-&lt;br /&gt;
|tan(x) || qualquer || tangente de x&lt;br /&gt;
|-&lt;br /&gt;
|tanh(x) || qualquer || tangente hiperbólica de x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=193</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=193"/>
		<updated>2011-11-15T21:58:52Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Outros comandos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;plot&#039;&#039;&#039;&lt;br /&gt;
Esse é o comando para desenhar gráficos 2D. Ele pode graficar (&amp;quot;plotar&amp;quot;) a partir de uma função ou de dados lidos de um arquivo. Por exemplo, para graficar a função seno,&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
Para graficar a função cosseno no mesmo gráfico do seno, utiliza-se, em seguida,&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
Neste caso, se utilizássemos &#039;&#039;plot&#039;&#039; no lugar de &#039;&#039;replot&#039;&#039;, então o gráfico da função seno seria perdido.&lt;br /&gt;
 &lt;br /&gt;
*&#039;&#039;&#039;splot&#039;&#039;&#039;&lt;br /&gt;
Esse é o comando para desenhar gráficos 3D. Ele pode graficar (&amp;quot;plotar&amp;quot;) a partir de uma função ou de dados lidos de um arquivo de maneira muito semelhante ao comando plot. Por exemplo:&lt;br /&gt;
            gnuplot&amp;gt; splot x*y&lt;br /&gt;
Se quisermos graficar outra curva no mesmo gráfico, utiliza-se o &#039;&#039;replot&#039;&#039; em seguida da mesma maneira que em gráficos 2D:&lt;br /&gt;
            gnuplot&amp;gt; replot x/y&lt;br /&gt;
&lt;br /&gt;
* Nomear os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
* Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
* Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
* Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
* Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
* Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
* Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
* Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
* Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
* Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
*&#039;&#039;&#039;set key&#039;&#039;&#039;&lt;br /&gt;
Habilita legendas para as curvas do gráfico. Caso não seja utilizado, por default uma legenda será colocada no canto superior direito do gráfico. No caso de mais de uma curva, as legendas vão sendo colocadas abaixo das anteriores.&lt;br /&gt;
Para desabilitar as legendas, basta um dos comandos (equivalentes):&lt;br /&gt;
          gnuplot&amp;gt; set key off&lt;br /&gt;
          gnuplot&amp;gt; unset key&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;set parametric&#039;&#039;&#039;&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;set hidden3d&#039;&#039;&#039;&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;set view&#039;&#039;&#039;&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal do monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;set isosamples&#039;&#039;&#039;&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;set xyplane&#039;&#039;&#039;&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. Um comando equivalente a este é:&lt;br /&gt;
          gnuplot&amp;gt; set ticslevel 0.8&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|250px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|250px|thumb|left|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
[[Arquivo:script03.jpeg|250px|thumb|right|Script 03]]&lt;br /&gt;
     set xrange [-4:4]&lt;br /&gt;
     set yrange [-4:4]&lt;br /&gt;
     set pm3d at b&lt;br /&gt;
     set xyplane relative 0.8&lt;br /&gt;
     set isosamples 30,30&lt;br /&gt;
     splot x*x*exp(-x*x)*y*y*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Funções==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Funções da biblioteca math&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Função !! Argumento !! Retorno&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || qualquer || valor absoluto de x&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || complexo || módulo de x&lt;br /&gt;
|-&lt;br /&gt;
|acos(x) || qualquer || inversa do cosseno&lt;br /&gt;
|-&lt;br /&gt;
|acosh(x) || qualquer || inversa do cosseno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|arg(x) || complexo || fase (ou argumento) de x&lt;br /&gt;
|-&lt;br /&gt;
|asin(x) || qualquer || inversa do seno&lt;br /&gt;
|-&lt;br /&gt;
|asinh(x) || qualquer || inversa do seno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|atan(x) || qualquer || inversa da tangente&lt;br /&gt;
|-&lt;br /&gt;
|atan2(y,x) || inteiro ou real || inversa da tangente, tan−1 (y/x) &lt;br /&gt;
|-&lt;br /&gt;
|atanh(x) || qualquer || inversa da tangente hiperbólica&lt;br /&gt;
|-&lt;br /&gt;
|EllipticK(k) || k ∈ (-1:1) real || integral elíptica completa K(k) de primeiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticE(k) || k ∈ [-1:1] real || integral elíptica completa E(k) de segundo tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticPi(n,k) || n&amp;lt;1 real, k ∈ (-1:1) real || integral elíptica completa Π(n, k) de terceiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|besj0(x) || inteiro ou real || função de Bessel j0&lt;br /&gt;
|-&lt;br /&gt;
|besj1(x) || inteiro ou real || função de Bessel j1&lt;br /&gt;
|-&lt;br /&gt;
|besy0(x) || inteiro ou real || função de Bessel y0&lt;br /&gt;
|-&lt;br /&gt;
|besy1(x) || inteiro ou real || função de Bessel y1&lt;br /&gt;
|-&lt;br /&gt;
|ceil(x) || qualquer || menor integral, não menor do que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|cos(x) || qualquer || cos(x)&lt;br /&gt;
|-&lt;br /&gt;
|cosh(x) || qualquer || cosseno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|erf(x) || qualquer || função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|erfc(x) || qualquer || 1.0 - função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|exp(x) || qualquer || função exponencial de x&lt;br /&gt;
|-&lt;br /&gt;
|floor(x) || qualquer || maior integral, não maior que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|gamma(x) || qualquer || função gamma de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|ibeta(p,q,x) || qualquer || função ibeta de real(p,q,x), ibeta(real(p,q,x))&lt;br /&gt;
|-&lt;br /&gt;
|inverf(x) || qualquer || inversa da função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|igamma(a,x) || qualquer || função igamma de real(x), igamma(real(a,x))&lt;br /&gt;
|-&lt;br /&gt;
|imag(x) || complexo || parte imaginária de x como um número real&lt;br /&gt;
|-&lt;br /&gt;
|invnorm(x) || qualquer || inversa de norm(x)&lt;br /&gt;
|-&lt;br /&gt;
|int(x) || real || parte inteira de x, truncada para zero&lt;br /&gt;
|-&lt;br /&gt;
|lambertw(x) || real || função Lambert W&lt;br /&gt;
|-&lt;br /&gt;
|lgamma(x) || qualquer || função lgamma de real(x), lgamma(real(x))&lt;br /&gt;
|-&lt;br /&gt;
|log(x) || qualquer || logaritmo natural de x&lt;br /&gt;
|-&lt;br /&gt;
|log10(x) || qualquer || logaritmo (base 10) de x&lt;br /&gt;
|-&lt;br /&gt;
|norm(x) || qualquer || função da distribuição normal (Gaussiana) de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|rand(x) || qualquer || gerador pseudo-randômico de números&lt;br /&gt;
|-&lt;br /&gt;
|real(x) || qualquer || parte real de x&lt;br /&gt;
|-&lt;br /&gt;
|sgn(x) || qualquer || 1 se x&amp;gt;0, -1 se x&amp;lt;0, 0 se x=0. imag(x) ignorada&lt;br /&gt;
|-&lt;br /&gt;
|sin(x) || qualquer || seno de x&lt;br /&gt;
|-&lt;br /&gt;
|sinh(x) || qualquer || seno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|sqrt(x) || qualquer || raiz quadrada de x&lt;br /&gt;
|-&lt;br /&gt;
|tan(x) || qualquer || tangente de x&lt;br /&gt;
|-&lt;br /&gt;
|tanh(x) || qualquer || tangente hiperbólica de x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=192</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=192"/>
		<updated>2011-11-15T21:57:49Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Outros comandos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;plot&#039;&#039;&#039;&lt;br /&gt;
Esse é o comando para desenhar gráficos 2D. Ele pode graficar (&amp;quot;plotar&amp;quot;) a partir de uma função ou de dados lidos de um arquivo. Por exemplo, para graficar a função seno,&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
Para graficar a função cosseno no mesmo gráfico do seno, utiliza-se, em seguida,&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
Neste caso, se utilizássemos &#039;&#039;plot&#039;&#039; no lugar de &#039;&#039;replot&#039;&#039;, então o gráfico da função seno seria perdido.&lt;br /&gt;
 &lt;br /&gt;
*&#039;&#039;&#039;splot&#039;&#039;&#039;&lt;br /&gt;
Esse é o comando para desenhar gráficos 3D. Ele pode graficar (&amp;quot;plotar&amp;quot;) a partir de uma função ou de dados lidos de um arquivo de maneira muito semelhante ao comando plot. Por exemplo:&lt;br /&gt;
            gnuplot&amp;gt; splot x*y&lt;br /&gt;
Se quisermos graficar outra curva no mesmo gráfico, utiliza-se o &#039;&#039;replot&#039;&#039; em seguida da mesma maneira que em gráficos 2D:&lt;br /&gt;
            gnuplot&amp;gt; replot x/y&lt;br /&gt;
&lt;br /&gt;
* Nomear os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
* Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
* Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
* Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
* Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
* Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
* Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
* Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
* Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
* Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
*&#039;&#039;&#039;set key&#039;&#039;&#039;&lt;br /&gt;
Habilita legendas para as curvas do gráfico. Caso não seja utilizado, por default uma legenda será colocada no canto superior direito do gráfico. No caso de mais de uma curva, as legendas vão sendo colocadas abaixo das anteriores.&lt;br /&gt;
Para desabilitar a legenda do gráfico, basta um dos comandos (equivalentes):&lt;br /&gt;
          gnuplot&amp;gt; set key off&lt;br /&gt;
          gnuplot&amp;gt; unset key&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;set parametric&#039;&#039;&#039;&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;set hidden3d&#039;&#039;&#039;&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;set view&#039;&#039;&#039;&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal do monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;set isosamples&#039;&#039;&#039;&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;set xyplane&#039;&#039;&#039;&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. Um comando equivalente a este é:&lt;br /&gt;
          gnuplot&amp;gt; set ticslevel 0.8&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|250px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|250px|thumb|left|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
[[Arquivo:script03.jpeg|250px|thumb|right|Script 03]]&lt;br /&gt;
     set xrange [-4:4]&lt;br /&gt;
     set yrange [-4:4]&lt;br /&gt;
     set pm3d at b&lt;br /&gt;
     set xyplane relative 0.8&lt;br /&gt;
     set isosamples 30,30&lt;br /&gt;
     splot x*x*exp(-x*x)*y*y*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Funções==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Funções da biblioteca math&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Função !! Argumento !! Retorno&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || qualquer || valor absoluto de x&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || complexo || módulo de x&lt;br /&gt;
|-&lt;br /&gt;
|acos(x) || qualquer || inversa do cosseno&lt;br /&gt;
|-&lt;br /&gt;
|acosh(x) || qualquer || inversa do cosseno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|arg(x) || complexo || fase (ou argumento) de x&lt;br /&gt;
|-&lt;br /&gt;
|asin(x) || qualquer || inversa do seno&lt;br /&gt;
|-&lt;br /&gt;
|asinh(x) || qualquer || inversa do seno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|atan(x) || qualquer || inversa da tangente&lt;br /&gt;
|-&lt;br /&gt;
|atan2(y,x) || inteiro ou real || inversa da tangente, tan−1 (y/x) &lt;br /&gt;
|-&lt;br /&gt;
|atanh(x) || qualquer || inversa da tangente hiperbólica&lt;br /&gt;
|-&lt;br /&gt;
|EllipticK(k) || k ∈ (-1:1) real || integral elíptica completa K(k) de primeiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticE(k) || k ∈ [-1:1] real || integral elíptica completa E(k) de segundo tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticPi(n,k) || n&amp;lt;1 real, k ∈ (-1:1) real || integral elíptica completa Π(n, k) de terceiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|besj0(x) || inteiro ou real || função de Bessel j0&lt;br /&gt;
|-&lt;br /&gt;
|besj1(x) || inteiro ou real || função de Bessel j1&lt;br /&gt;
|-&lt;br /&gt;
|besy0(x) || inteiro ou real || função de Bessel y0&lt;br /&gt;
|-&lt;br /&gt;
|besy1(x) || inteiro ou real || função de Bessel y1&lt;br /&gt;
|-&lt;br /&gt;
|ceil(x) || qualquer || menor integral, não menor do que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|cos(x) || qualquer || cos(x)&lt;br /&gt;
|-&lt;br /&gt;
|cosh(x) || qualquer || cosseno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|erf(x) || qualquer || função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|erfc(x) || qualquer || 1.0 - função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|exp(x) || qualquer || função exponencial de x&lt;br /&gt;
|-&lt;br /&gt;
|floor(x) || qualquer || maior integral, não maior que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|gamma(x) || qualquer || função gamma de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|ibeta(p,q,x) || qualquer || função ibeta de real(p,q,x), ibeta(real(p,q,x))&lt;br /&gt;
|-&lt;br /&gt;
|inverf(x) || qualquer || inversa da função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|igamma(a,x) || qualquer || função igamma de real(x), igamma(real(a,x))&lt;br /&gt;
|-&lt;br /&gt;
|imag(x) || complexo || parte imaginária de x como um número real&lt;br /&gt;
|-&lt;br /&gt;
|invnorm(x) || qualquer || inversa de norm(x)&lt;br /&gt;
|-&lt;br /&gt;
|int(x) || real || parte inteira de x, truncada para zero&lt;br /&gt;
|-&lt;br /&gt;
|lambertw(x) || real || função Lambert W&lt;br /&gt;
|-&lt;br /&gt;
|lgamma(x) || qualquer || função lgamma de real(x), lgamma(real(x))&lt;br /&gt;
|-&lt;br /&gt;
|log(x) || qualquer || logaritmo natural de x&lt;br /&gt;
|-&lt;br /&gt;
|log10(x) || qualquer || logaritmo (base 10) de x&lt;br /&gt;
|-&lt;br /&gt;
|norm(x) || qualquer || função da distribuição normal (Gaussiana) de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|rand(x) || qualquer || gerador pseudo-randômico de números&lt;br /&gt;
|-&lt;br /&gt;
|real(x) || qualquer || parte real de x&lt;br /&gt;
|-&lt;br /&gt;
|sgn(x) || qualquer || 1 se x&amp;gt;0, -1 se x&amp;lt;0, 0 se x=0. imag(x) ignorada&lt;br /&gt;
|-&lt;br /&gt;
|sin(x) || qualquer || seno de x&lt;br /&gt;
|-&lt;br /&gt;
|sinh(x) || qualquer || seno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|sqrt(x) || qualquer || raiz quadrada de x&lt;br /&gt;
|-&lt;br /&gt;
|tan(x) || qualquer || tangente de x&lt;br /&gt;
|-&lt;br /&gt;
|tanh(x) || qualquer || tangente hiperbólica de x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=191</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=191"/>
		<updated>2011-11-15T21:57:13Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Graficando funções: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;plot&#039;&#039;&#039;&lt;br /&gt;
Esse é o comando para desenhar gráficos 2D. Ele pode graficar (&amp;quot;plotar&amp;quot;) a partir de uma função ou de dados lidos de um arquivo. Por exemplo, para graficar a função seno,&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
Para graficar a função cosseno no mesmo gráfico do seno, utiliza-se, em seguida,&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
Neste caso, se utilizássemos &#039;&#039;plot&#039;&#039; no lugar de &#039;&#039;replot&#039;&#039;, então o gráfico da função seno seria perdido.&lt;br /&gt;
 &lt;br /&gt;
*&#039;&#039;&#039;splot&#039;&#039;&#039;&lt;br /&gt;
Esse é o comando para desenhar gráficos 3D. Ele pode graficar (&amp;quot;plotar&amp;quot;) a partir de uma função ou de dados lidos de um arquivo de maneira muito semelhante ao comando plot. Por exemplo:&lt;br /&gt;
            gnuplot&amp;gt; splot x*y&lt;br /&gt;
Se quisermos graficar outra curva no mesmo gráfico, utiliza-se o &#039;&#039;replot&#039;&#039; em seguida da mesma maneira que em gráficos 2D:&lt;br /&gt;
            gnuplot&amp;gt; replot x/y&lt;br /&gt;
&lt;br /&gt;
* Nomear os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
* Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
* Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
* Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
* Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
* Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
* Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
* Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
* Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
* Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set key&lt;br /&gt;
Habilita legendas para as curvas do gráfico. Caso não seja utilizado, por default uma legenda será colocada no canto superior direito do gráfico. No caso de mais de uma curva, as legendas vão sendo colocadas abaixo das anteriores.&lt;br /&gt;
Para desabilitar a legenda do gráfico, basta um dos comandos (equivalentes):&lt;br /&gt;
          gnuplot&amp;gt; set key off&lt;br /&gt;
          gnuplot&amp;gt; unset key&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal do monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. Um comando equivalente a este é:&lt;br /&gt;
          gnuplot&amp;gt; set ticslevel 0.8&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|250px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|250px|thumb|left|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
[[Arquivo:script03.jpeg|250px|thumb|right|Script 03]]&lt;br /&gt;
     set xrange [-4:4]&lt;br /&gt;
     set yrange [-4:4]&lt;br /&gt;
     set pm3d at b&lt;br /&gt;
     set xyplane relative 0.8&lt;br /&gt;
     set isosamples 30,30&lt;br /&gt;
     splot x*x*exp(-x*x)*y*y*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Funções==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Funções da biblioteca math&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Função !! Argumento !! Retorno&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || qualquer || valor absoluto de x&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || complexo || módulo de x&lt;br /&gt;
|-&lt;br /&gt;
|acos(x) || qualquer || inversa do cosseno&lt;br /&gt;
|-&lt;br /&gt;
|acosh(x) || qualquer || inversa do cosseno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|arg(x) || complexo || fase (ou argumento) de x&lt;br /&gt;
|-&lt;br /&gt;
|asin(x) || qualquer || inversa do seno&lt;br /&gt;
|-&lt;br /&gt;
|asinh(x) || qualquer || inversa do seno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|atan(x) || qualquer || inversa da tangente&lt;br /&gt;
|-&lt;br /&gt;
|atan2(y,x) || inteiro ou real || inversa da tangente, tan−1 (y/x) &lt;br /&gt;
|-&lt;br /&gt;
|atanh(x) || qualquer || inversa da tangente hiperbólica&lt;br /&gt;
|-&lt;br /&gt;
|EllipticK(k) || k ∈ (-1:1) real || integral elíptica completa K(k) de primeiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticE(k) || k ∈ [-1:1] real || integral elíptica completa E(k) de segundo tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticPi(n,k) || n&amp;lt;1 real, k ∈ (-1:1) real || integral elíptica completa Π(n, k) de terceiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|besj0(x) || inteiro ou real || função de Bessel j0&lt;br /&gt;
|-&lt;br /&gt;
|besj1(x) || inteiro ou real || função de Bessel j1&lt;br /&gt;
|-&lt;br /&gt;
|besy0(x) || inteiro ou real || função de Bessel y0&lt;br /&gt;
|-&lt;br /&gt;
|besy1(x) || inteiro ou real || função de Bessel y1&lt;br /&gt;
|-&lt;br /&gt;
|ceil(x) || qualquer || menor integral, não menor do que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|cos(x) || qualquer || cos(x)&lt;br /&gt;
|-&lt;br /&gt;
|cosh(x) || qualquer || cosseno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|erf(x) || qualquer || função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|erfc(x) || qualquer || 1.0 - função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|exp(x) || qualquer || função exponencial de x&lt;br /&gt;
|-&lt;br /&gt;
|floor(x) || qualquer || maior integral, não maior que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|gamma(x) || qualquer || função gamma de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|ibeta(p,q,x) || qualquer || função ibeta de real(p,q,x), ibeta(real(p,q,x))&lt;br /&gt;
|-&lt;br /&gt;
|inverf(x) || qualquer || inversa da função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|igamma(a,x) || qualquer || função igamma de real(x), igamma(real(a,x))&lt;br /&gt;
|-&lt;br /&gt;
|imag(x) || complexo || parte imaginária de x como um número real&lt;br /&gt;
|-&lt;br /&gt;
|invnorm(x) || qualquer || inversa de norm(x)&lt;br /&gt;
|-&lt;br /&gt;
|int(x) || real || parte inteira de x, truncada para zero&lt;br /&gt;
|-&lt;br /&gt;
|lambertw(x) || real || função Lambert W&lt;br /&gt;
|-&lt;br /&gt;
|lgamma(x) || qualquer || função lgamma de real(x), lgamma(real(x))&lt;br /&gt;
|-&lt;br /&gt;
|log(x) || qualquer || logaritmo natural de x&lt;br /&gt;
|-&lt;br /&gt;
|log10(x) || qualquer || logaritmo (base 10) de x&lt;br /&gt;
|-&lt;br /&gt;
|norm(x) || qualquer || função da distribuição normal (Gaussiana) de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|rand(x) || qualquer || gerador pseudo-randômico de números&lt;br /&gt;
|-&lt;br /&gt;
|real(x) || qualquer || parte real de x&lt;br /&gt;
|-&lt;br /&gt;
|sgn(x) || qualquer || 1 se x&amp;gt;0, -1 se x&amp;lt;0, 0 se x=0. imag(x) ignorada&lt;br /&gt;
|-&lt;br /&gt;
|sin(x) || qualquer || seno de x&lt;br /&gt;
|-&lt;br /&gt;
|sinh(x) || qualquer || seno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|sqrt(x) || qualquer || raiz quadrada de x&lt;br /&gt;
|-&lt;br /&gt;
|tan(x) || qualquer || tangente de x&lt;br /&gt;
|-&lt;br /&gt;
|tanh(x) || qualquer || tangente hiperbólica de x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=190</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=190"/>
		<updated>2011-11-15T21:47:26Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Graficando funções: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;plot&#039;&#039;&#039;&lt;br /&gt;
É o comando para desenhar gráficos 2D. Por exemplo, para graficar a função seno,&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
Para graficar a função cosseno no mesmo gráfico do seno, utiliza-se, em seguida,&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
Neste caso, se utilizarmos &#039;&#039;plot&#039;&#039; no lugar de &#039;&#039;replot&#039;&#039; então o gráfico da função seno é perdido.&lt;br /&gt;
 &lt;br /&gt;
*&#039;&#039;&#039;splot&#039;&#039;&#039;&lt;br /&gt;
Esse é o comando para desenhar gráficos 3D. Ele pode criar gráficos de uma função ou de dados lidos de um arquivo de maneira muito semelhante ao comando plot. Por exemplo:&lt;br /&gt;
            gnuplot&amp;gt; splot x*y&lt;br /&gt;
&lt;br /&gt;
* Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
* Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
* Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
* Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
* Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
* Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
* Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
* Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
* Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
* Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set key&lt;br /&gt;
Habilita legendas para as curvas do gráfico. Caso não seja utilizado, por default uma legenda será colocada no canto superior direito do gráfico. No caso de mais de uma curva, as legendas vão sendo colocadas abaixo das anteriores.&lt;br /&gt;
Para desabilitar a legenda do gráfico, basta um dos comandos (equivalentes):&lt;br /&gt;
          gnuplot&amp;gt; set key off&lt;br /&gt;
          gnuplot&amp;gt; unset key&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal do monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. Um comando equivalente a este é:&lt;br /&gt;
          gnuplot&amp;gt; set ticslevel 0.8&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|250px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|250px|thumb|left|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
[[Arquivo:script03.jpeg|250px|thumb|right|Script 03]]&lt;br /&gt;
     set xrange [-4:4]&lt;br /&gt;
     set yrange [-4:4]&lt;br /&gt;
     set pm3d at b&lt;br /&gt;
     set xyplane relative 0.8&lt;br /&gt;
     set isosamples 30,30&lt;br /&gt;
     splot x*x*exp(-x*x)*y*y*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Funções==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Funções da biblioteca math&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Função !! Argumento !! Retorno&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || qualquer || valor absoluto de x&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || complexo || módulo de x&lt;br /&gt;
|-&lt;br /&gt;
|acos(x) || qualquer || inversa do cosseno&lt;br /&gt;
|-&lt;br /&gt;
|acosh(x) || qualquer || inversa do cosseno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|arg(x) || complexo || fase (ou argumento) de x&lt;br /&gt;
|-&lt;br /&gt;
|asin(x) || qualquer || inversa do seno&lt;br /&gt;
|-&lt;br /&gt;
|asinh(x) || qualquer || inversa do seno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|atan(x) || qualquer || inversa da tangente&lt;br /&gt;
|-&lt;br /&gt;
|atan2(y,x) || inteiro ou real || inversa da tangente, tan−1 (y/x) &lt;br /&gt;
|-&lt;br /&gt;
|atanh(x) || qualquer || inversa da tangente hiperbólica&lt;br /&gt;
|-&lt;br /&gt;
|EllipticK(k) || k ∈ (-1:1) real || integral elíptica completa K(k) de primeiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticE(k) || k ∈ [-1:1] real || integral elíptica completa E(k) de segundo tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticPi(n,k) || n&amp;lt;1 real, k ∈ (-1:1) real || integral elíptica completa Π(n, k) de terceiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|besj0(x) || inteiro ou real || função de Bessel j0&lt;br /&gt;
|-&lt;br /&gt;
|besj1(x) || inteiro ou real || função de Bessel j1&lt;br /&gt;
|-&lt;br /&gt;
|besy0(x) || inteiro ou real || função de Bessel y0&lt;br /&gt;
|-&lt;br /&gt;
|besy1(x) || inteiro ou real || função de Bessel y1&lt;br /&gt;
|-&lt;br /&gt;
|ceil(x) || qualquer || menor integral, não menor do que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|cos(x) || qualquer || cos(x)&lt;br /&gt;
|-&lt;br /&gt;
|cosh(x) || qualquer || cosseno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|erf(x) || qualquer || função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|erfc(x) || qualquer || 1.0 - função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|exp(x) || qualquer || função exponencial de x&lt;br /&gt;
|-&lt;br /&gt;
|floor(x) || qualquer || maior integral, não maior que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|gamma(x) || qualquer || função gamma de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|ibeta(p,q,x) || qualquer || função ibeta de real(p,q,x), ibeta(real(p,q,x))&lt;br /&gt;
|-&lt;br /&gt;
|inverf(x) || qualquer || inversa da função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|igamma(a,x) || qualquer || função igamma de real(x), igamma(real(a,x))&lt;br /&gt;
|-&lt;br /&gt;
|imag(x) || complexo || parte imaginária de x como um número real&lt;br /&gt;
|-&lt;br /&gt;
|invnorm(x) || qualquer || inversa de norm(x)&lt;br /&gt;
|-&lt;br /&gt;
|int(x) || real || parte inteira de x, truncada para zero&lt;br /&gt;
|-&lt;br /&gt;
|lambertw(x) || real || função Lambert W&lt;br /&gt;
|-&lt;br /&gt;
|lgamma(x) || qualquer || função lgamma de real(x), lgamma(real(x))&lt;br /&gt;
|-&lt;br /&gt;
|log(x) || qualquer || logaritmo natural de x&lt;br /&gt;
|-&lt;br /&gt;
|log10(x) || qualquer || logaritmo (base 10) de x&lt;br /&gt;
|-&lt;br /&gt;
|norm(x) || qualquer || função da distribuição normal (Gaussiana) de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|rand(x) || qualquer || gerador pseudo-randômico de números&lt;br /&gt;
|-&lt;br /&gt;
|real(x) || qualquer || parte real de x&lt;br /&gt;
|-&lt;br /&gt;
|sgn(x) || qualquer || 1 se x&amp;gt;0, -1 se x&amp;lt;0, 0 se x=0. imag(x) ignorada&lt;br /&gt;
|-&lt;br /&gt;
|sin(x) || qualquer || seno de x&lt;br /&gt;
|-&lt;br /&gt;
|sinh(x) || qualquer || seno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|sqrt(x) || qualquer || raiz quadrada de x&lt;br /&gt;
|-&lt;br /&gt;
|tan(x) || qualquer || tangente de x&lt;br /&gt;
|-&lt;br /&gt;
|tanh(x) || qualquer || tangente hiperbólica de x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=189</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=189"/>
		<updated>2011-11-15T21:46:33Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Graficando funções: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;plot&#039;&#039;&#039;&lt;br /&gt;
É o comando para desenhar gráficos 2D. Por exemplo, para graficar a função seno,&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
Para graficar a função cosseno no mesmo gráfico do seno, utiliza-se, em seguida,&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
Neste caso, se utilizarmos plot no lugar de replot então o gráfico da função seno é perdido.&lt;br /&gt;
 &lt;br /&gt;
*&#039;&#039;&#039;splot&#039;&#039;&#039;&lt;br /&gt;
Esse é o comando para desenhar gráficos 3D. Ele pode criar gráficos de uma função ou de dados lidos de um arquivo de maneira muito semelhante ao comando plot. Por exemplo:&lt;br /&gt;
            gnuplot&amp;gt; splot x*y&lt;br /&gt;
&lt;br /&gt;
* Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
* Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
* Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
* Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
* Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
* Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
* Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
* Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
* Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
* Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
* Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set key&lt;br /&gt;
Habilita legendas para as curvas do gráfico. Caso não seja utilizado, por default uma legenda será colocada no canto superior direito do gráfico. No caso de mais de uma curva, as legendas vão sendo colocadas abaixo das anteriores.&lt;br /&gt;
Para desabilitar a legenda do gráfico, basta um dos comandos (equivalentes):&lt;br /&gt;
          gnuplot&amp;gt; set key off&lt;br /&gt;
          gnuplot&amp;gt; unset key&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal do monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. Um comando equivalente a este é:&lt;br /&gt;
          gnuplot&amp;gt; set ticslevel 0.8&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|250px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|250px|thumb|left|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
[[Arquivo:script03.jpeg|250px|thumb|right|Script 03]]&lt;br /&gt;
     set xrange [-4:4]&lt;br /&gt;
     set yrange [-4:4]&lt;br /&gt;
     set pm3d at b&lt;br /&gt;
     set xyplane relative 0.8&lt;br /&gt;
     set isosamples 30,30&lt;br /&gt;
     splot x*x*exp(-x*x)*y*y*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Funções==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Funções da biblioteca math&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Função !! Argumento !! Retorno&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || qualquer || valor absoluto de x&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || complexo || módulo de x&lt;br /&gt;
|-&lt;br /&gt;
|acos(x) || qualquer || inversa do cosseno&lt;br /&gt;
|-&lt;br /&gt;
|acosh(x) || qualquer || inversa do cosseno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|arg(x) || complexo || fase (ou argumento) de x&lt;br /&gt;
|-&lt;br /&gt;
|asin(x) || qualquer || inversa do seno&lt;br /&gt;
|-&lt;br /&gt;
|asinh(x) || qualquer || inversa do seno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|atan(x) || qualquer || inversa da tangente&lt;br /&gt;
|-&lt;br /&gt;
|atan2(y,x) || inteiro ou real || inversa da tangente, tan−1 (y/x) &lt;br /&gt;
|-&lt;br /&gt;
|atanh(x) || qualquer || inversa da tangente hiperbólica&lt;br /&gt;
|-&lt;br /&gt;
|EllipticK(k) || k ∈ (-1:1) real || integral elíptica completa K(k) de primeiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticE(k) || k ∈ [-1:1] real || integral elíptica completa E(k) de segundo tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticPi(n,k) || n&amp;lt;1 real, k ∈ (-1:1) real || integral elíptica completa Π(n, k) de terceiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|besj0(x) || inteiro ou real || função de Bessel j0&lt;br /&gt;
|-&lt;br /&gt;
|besj1(x) || inteiro ou real || função de Bessel j1&lt;br /&gt;
|-&lt;br /&gt;
|besy0(x) || inteiro ou real || função de Bessel y0&lt;br /&gt;
|-&lt;br /&gt;
|besy1(x) || inteiro ou real || função de Bessel y1&lt;br /&gt;
|-&lt;br /&gt;
|ceil(x) || qualquer || menor integral, não menor do que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|cos(x) || qualquer || cos(x)&lt;br /&gt;
|-&lt;br /&gt;
|cosh(x) || qualquer || cosseno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|erf(x) || qualquer || função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|erfc(x) || qualquer || 1.0 - função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|exp(x) || qualquer || função exponencial de x&lt;br /&gt;
|-&lt;br /&gt;
|floor(x) || qualquer || maior integral, não maior que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|gamma(x) || qualquer || função gamma de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|ibeta(p,q,x) || qualquer || função ibeta de real(p,q,x), ibeta(real(p,q,x))&lt;br /&gt;
|-&lt;br /&gt;
|inverf(x) || qualquer || inversa da função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|igamma(a,x) || qualquer || função igamma de real(x), igamma(real(a,x))&lt;br /&gt;
|-&lt;br /&gt;
|imag(x) || complexo || parte imaginária de x como um número real&lt;br /&gt;
|-&lt;br /&gt;
|invnorm(x) || qualquer || inversa de norm(x)&lt;br /&gt;
|-&lt;br /&gt;
|int(x) || real || parte inteira de x, truncada para zero&lt;br /&gt;
|-&lt;br /&gt;
|lambertw(x) || real || função Lambert W&lt;br /&gt;
|-&lt;br /&gt;
|lgamma(x) || qualquer || função lgamma de real(x), lgamma(real(x))&lt;br /&gt;
|-&lt;br /&gt;
|log(x) || qualquer || logaritmo natural de x&lt;br /&gt;
|-&lt;br /&gt;
|log10(x) || qualquer || logaritmo (base 10) de x&lt;br /&gt;
|-&lt;br /&gt;
|norm(x) || qualquer || função da distribuição normal (Gaussiana) de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|rand(x) || qualquer || gerador pseudo-randômico de números&lt;br /&gt;
|-&lt;br /&gt;
|real(x) || qualquer || parte real de x&lt;br /&gt;
|-&lt;br /&gt;
|sgn(x) || qualquer || 1 se x&amp;gt;0, -1 se x&amp;lt;0, 0 se x=0. imag(x) ignorada&lt;br /&gt;
|-&lt;br /&gt;
|sin(x) || qualquer || seno de x&lt;br /&gt;
|-&lt;br /&gt;
|sinh(x) || qualquer || seno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|sqrt(x) || qualquer || raiz quadrada de x&lt;br /&gt;
|-&lt;br /&gt;
|tan(x) || qualquer || tangente de x&lt;br /&gt;
|-&lt;br /&gt;
|tanh(x) || qualquer || tangente hiperbólica de x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=188</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=188"/>
		<updated>2011-11-15T21:28:31Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Outros comandos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set key&lt;br /&gt;
Habilita legendas para as curvas do gráfico. Caso não seja utilizado, por default uma legenda será colocada no canto superior direito do gráfico. No caso de mais de uma curva, as legendas vão sendo colocadas abaixo das anteriores.&lt;br /&gt;
Para desabilitar a legenda do gráfico, basta um dos comandos (equivalentes):&lt;br /&gt;
          gnuplot&amp;gt; set key off&lt;br /&gt;
          gnuplot&amp;gt; unset key&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal do monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. Um comando equivalente a este é:&lt;br /&gt;
          gnuplot&amp;gt; set ticslevel 0.8&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|250px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|250px|thumb|left|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
[[Arquivo:script03.jpeg|250px|thumb|right|Script 03]]&lt;br /&gt;
     set xrange [-4:4]&lt;br /&gt;
     set yrange [-4:4]&lt;br /&gt;
     set pm3d at b&lt;br /&gt;
     set xyplane relative 0.8&lt;br /&gt;
     set isosamples 30,30&lt;br /&gt;
     splot x*x*exp(-x*x)*y*y*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Funções==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Funções da biblioteca math&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Função !! Argumento !! Retorno&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || qualquer || valor absoluto de x&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || complexo || módulo de x&lt;br /&gt;
|-&lt;br /&gt;
|acos(x) || qualquer || inversa do cosseno&lt;br /&gt;
|-&lt;br /&gt;
|acosh(x) || qualquer || inversa do cosseno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|arg(x) || complexo || fase (ou argumento) de x&lt;br /&gt;
|-&lt;br /&gt;
|asin(x) || qualquer || inversa do seno&lt;br /&gt;
|-&lt;br /&gt;
|asinh(x) || qualquer || inversa do seno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|atan(x) || qualquer || inversa da tangente&lt;br /&gt;
|-&lt;br /&gt;
|atan2(y,x) || inteiro ou real || inversa da tangente, tan−1 (y/x) &lt;br /&gt;
|-&lt;br /&gt;
|atanh(x) || qualquer || inversa da tangente hiperbólica&lt;br /&gt;
|-&lt;br /&gt;
|EllipticK(k) || k ∈ (-1:1) real || integral elíptica completa K(k) de primeiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticE(k) || k ∈ [-1:1] real || integral elíptica completa E(k) de segundo tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticPi(n,k) || n&amp;lt;1 real, k ∈ (-1:1) real || integral elíptica completa Π(n, k) de terceiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|besj0(x) || inteiro ou real || função de Bessel j0&lt;br /&gt;
|-&lt;br /&gt;
|besj1(x) || inteiro ou real || função de Bessel j1&lt;br /&gt;
|-&lt;br /&gt;
|besy0(x) || inteiro ou real || função de Bessel y0&lt;br /&gt;
|-&lt;br /&gt;
|besy1(x) || inteiro ou real || função de Bessel y1&lt;br /&gt;
|-&lt;br /&gt;
|ceil(x) || qualquer || menor integral, não menor do que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|cos(x) || qualquer || cos(x)&lt;br /&gt;
|-&lt;br /&gt;
|cosh(x) || qualquer || cosseno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|erf(x) || qualquer || função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|erfc(x) || qualquer || 1.0 - função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|exp(x) || qualquer || função exponencial de x&lt;br /&gt;
|-&lt;br /&gt;
|floor(x) || qualquer || maior integral, não maior que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|gamma(x) || qualquer || função gamma de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|ibeta(p,q,x) || qualquer || função ibeta de real(p,q,x), ibeta(real(p,q,x))&lt;br /&gt;
|-&lt;br /&gt;
|inverf(x) || qualquer || inversa da função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|igamma(a,x) || qualquer || função igamma de real(x), igamma(real(a,x))&lt;br /&gt;
|-&lt;br /&gt;
|imag(x) || complexo || parte imaginária de x como um número real&lt;br /&gt;
|-&lt;br /&gt;
|invnorm(x) || qualquer || inversa de norm(x)&lt;br /&gt;
|-&lt;br /&gt;
|int(x) || real || parte inteira de x, truncada para zero&lt;br /&gt;
|-&lt;br /&gt;
|lambertw(x) || real || função Lambert W&lt;br /&gt;
|-&lt;br /&gt;
|lgamma(x) || qualquer || função lgamma de real(x), lgamma(real(x))&lt;br /&gt;
|-&lt;br /&gt;
|log(x) || qualquer || logaritmo natural de x&lt;br /&gt;
|-&lt;br /&gt;
|log10(x) || qualquer || logaritmo (base 10) de x&lt;br /&gt;
|-&lt;br /&gt;
|norm(x) || qualquer || função da distribuição normal (Gaussiana) de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|rand(x) || qualquer || gerador pseudo-randômico de números&lt;br /&gt;
|-&lt;br /&gt;
|real(x) || qualquer || parte real de x&lt;br /&gt;
|-&lt;br /&gt;
|sgn(x) || qualquer || 1 se x&amp;gt;0, -1 se x&amp;lt;0, 0 se x=0. imag(x) ignorada&lt;br /&gt;
|-&lt;br /&gt;
|sin(x) || qualquer || seno de x&lt;br /&gt;
|-&lt;br /&gt;
|sinh(x) || qualquer || seno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|sqrt(x) || qualquer || raiz quadrada de x&lt;br /&gt;
|-&lt;br /&gt;
|tan(x) || qualquer || tangente de x&lt;br /&gt;
|-&lt;br /&gt;
|tanh(x) || qualquer || tangente hiperbólica de x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=187</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=187"/>
		<updated>2011-11-15T20:25:02Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Funções */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal do monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|250px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|250px|thumb|left|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
[[Arquivo:script03.jpeg|250px|thumb|right|Script 03]]&lt;br /&gt;
     set xrange [-4:4]&lt;br /&gt;
     set yrange [-4:4]&lt;br /&gt;
     set pm3d at b&lt;br /&gt;
     set xyplane relative 0.8&lt;br /&gt;
     set isosamples 30,30&lt;br /&gt;
     splot x*x*exp(-x*x)*y*y*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Funções==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Funções da biblioteca math&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Função !! Argumento !! Retorno&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || qualquer || valor absoluto de x&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || complexo || módulo de x&lt;br /&gt;
|-&lt;br /&gt;
|acos(x) || qualquer || inversa do cosseno&lt;br /&gt;
|-&lt;br /&gt;
|acosh(x) || qualquer || inversa do cosseno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|arg(x) || complexo || fase (ou argumento) de x&lt;br /&gt;
|-&lt;br /&gt;
|asin(x) || qualquer || inversa do seno&lt;br /&gt;
|-&lt;br /&gt;
|asinh(x) || qualquer || inversa do seno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|atan(x) || qualquer || inversa da tangente&lt;br /&gt;
|-&lt;br /&gt;
|atan2(y,x) || inteiro ou real || inversa da tangente, tan−1 (y/x) &lt;br /&gt;
|-&lt;br /&gt;
|atanh(x) || qualquer || inversa da tangente hiperbólica&lt;br /&gt;
|-&lt;br /&gt;
|EllipticK(k) || k ∈ (-1:1) real || integral elíptica completa K(k) de primeiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticE(k) || k ∈ [-1:1] real || integral elíptica completa E(k) de segundo tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticPi(n,k) || n&amp;lt;1 real, k ∈ (-1:1) real || integral elíptica completa Π(n, k) de terceiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|besj0(x) || inteiro ou real || função de Bessel j0&lt;br /&gt;
|-&lt;br /&gt;
|besj1(x) || inteiro ou real || função de Bessel j1&lt;br /&gt;
|-&lt;br /&gt;
|besy0(x) || inteiro ou real || função de Bessel y0&lt;br /&gt;
|-&lt;br /&gt;
|besy1(x) || inteiro ou real || função de Bessel y1&lt;br /&gt;
|-&lt;br /&gt;
|ceil(x) || qualquer || menor integral, não menor do que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|cos(x) || qualquer || cos(x)&lt;br /&gt;
|-&lt;br /&gt;
|cosh(x) || qualquer || cosseno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|erf(x) || qualquer || função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|erfc(x) || qualquer || 1.0 - função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|exp(x) || qualquer || função exponencial de x&lt;br /&gt;
|-&lt;br /&gt;
|floor(x) || qualquer || maior integral, não maior que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|gamma(x) || qualquer || função gamma de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|ibeta(p,q,x) || qualquer || função ibeta de real(p,q,x), ibeta(real(p,q,x))&lt;br /&gt;
|-&lt;br /&gt;
|inverf(x) || qualquer || inversa da função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|igamma(a,x) || qualquer || função igamma de real(x), igamma(real(a,x))&lt;br /&gt;
|-&lt;br /&gt;
|imag(x) || complexo || parte imaginária de x como um número real&lt;br /&gt;
|-&lt;br /&gt;
|invnorm(x) || qualquer || inversa de norm(x)&lt;br /&gt;
|-&lt;br /&gt;
|int(x) || real || parte inteira de x, truncada para zero&lt;br /&gt;
|-&lt;br /&gt;
|lambertw(x) || real || função Lambert W&lt;br /&gt;
|-&lt;br /&gt;
|lgamma(x) || qualquer || função lgamma de real(x), lgamma(real(x))&lt;br /&gt;
|-&lt;br /&gt;
|log(x) || qualquer || logaritmo natural de x&lt;br /&gt;
|-&lt;br /&gt;
|log10(x) || qualquer || logaritmo (base 10) de x&lt;br /&gt;
|-&lt;br /&gt;
|norm(x) || qualquer || função da distribuição normal (Gaussiana) de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|rand(x) || qualquer || gerador pseudo-randômico de números&lt;br /&gt;
|-&lt;br /&gt;
|real(x) || qualquer || parte real de x&lt;br /&gt;
|-&lt;br /&gt;
|sgn(x) || qualquer || 1 se x&amp;gt;0, -1 se x&amp;lt;0, 0 se x=0. imag(x) ignorada&lt;br /&gt;
|-&lt;br /&gt;
|sin(x) || qualquer || seno de x&lt;br /&gt;
|-&lt;br /&gt;
|sinh(x) || qualquer || seno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|sqrt(x) || qualquer || raiz quadrada de x&lt;br /&gt;
|-&lt;br /&gt;
|tan(x) || qualquer || tangente de x&lt;br /&gt;
|-&lt;br /&gt;
|tanh(x) || qualquer || tangente hiperbólica de x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=186</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=186"/>
		<updated>2011-11-15T20:12:14Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Lista de Funções */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal do monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|250px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|250px|thumb|left|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
[[Arquivo:script03.jpeg|250px|thumb|right|Script 03]]&lt;br /&gt;
     set xrange [-4:4]&lt;br /&gt;
     set yrange [-4:4]&lt;br /&gt;
     set pm3d at b&lt;br /&gt;
     set xyplane relative 0.8&lt;br /&gt;
     set isosamples 30,30&lt;br /&gt;
     splot x*x*exp(-x*x)*y*y*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Funções==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Funções da biblioteca math&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Função !! Argumento !! Retorno&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || qualquer || valor absoluto de x&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || complexo || módulo de x&lt;br /&gt;
|-&lt;br /&gt;
|acos(x) || qualquer || inversa do cosseno&lt;br /&gt;
|-&lt;br /&gt;
|acosh(x) || qualquer || inversa do cosseno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|arg(x) || complexo || fase (ou argumento) de x&lt;br /&gt;
|-&lt;br /&gt;
|asin(x) || qualquer || inversa do seno&lt;br /&gt;
|-&lt;br /&gt;
|asinh(x) || qualquer || inversa do seno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|atan(x) || qualquer || inversa da tangente&lt;br /&gt;
|-&lt;br /&gt;
|atan2(y,x) || inteiro ou real || inversa da tangente, tan−1 (y/x) &lt;br /&gt;
|-&lt;br /&gt;
|atanh(x) || qualquer || inversa da tangente hiperbólica&lt;br /&gt;
|-&lt;br /&gt;
|EllipticK(k) || real k ∈ (-1:1) || integral elíptica completa K(k) de primeiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticE(k) || real k ∈ [-1:1] || integral elíptica completa E(k) de segundo tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticPi(n,k) || real n&amp;lt;1, real k ∈ (-1:1) || integral elíptica completa Π(n, k) de terceiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|besj0(x) || inteiro ou real || função de Bessel j0&lt;br /&gt;
|-&lt;br /&gt;
|besj1(x) || inteiro ou real || função de Bessel j1&lt;br /&gt;
|-&lt;br /&gt;
|besy0(x) || inteiro ou real || função de Bessel y0&lt;br /&gt;
|-&lt;br /&gt;
|besy1(x) || inteiro ou real || função de Bessel y1&lt;br /&gt;
|-&lt;br /&gt;
|ceil(x) || qualquer || menor integral, não menor do que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|cos(x) || qualquer || cos(x)&lt;br /&gt;
|-&lt;br /&gt;
|cosh(x) || qualquer || cosseno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|erf(x) || qualquer || função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|erfc(x) || qualquer || 1.0 - função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|exp(x) || qualquer || função exponencial de x&lt;br /&gt;
|-&lt;br /&gt;
|floor(x) || qualquer || maior integral, não maior que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|gamma(x) || qualquer || função gamma de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|ibeta(p,q,x) || qualquer || função ibeta de real(p,q,x), ibeta(real(p,q,x))&lt;br /&gt;
|-&lt;br /&gt;
|inverf(x) || qualquer || inversa da função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|igamma(a,x) || qualquer || função igamma de real(x), igamma(real(a,x))&lt;br /&gt;
|-&lt;br /&gt;
|imag(x) || complexo || parte imaginária de x como um número real&lt;br /&gt;
|-&lt;br /&gt;
|invnorm(x) || qualquer || inversa de norm(x)&lt;br /&gt;
|-&lt;br /&gt;
|int(x) || real || parte inteira de x, truncada para zero&lt;br /&gt;
|-&lt;br /&gt;
|lambertw(x) || real || função Lambert W&lt;br /&gt;
|-&lt;br /&gt;
|lgamma(x) || qualquer || função lgamma de real(x), lgamma(real(x))&lt;br /&gt;
|-&lt;br /&gt;
|log(x) || qualquer || logaritmo natural de x&lt;br /&gt;
|-&lt;br /&gt;
|log10(x) || qualquer || logaritmo (base 10) de x&lt;br /&gt;
|-&lt;br /&gt;
|norm(x) || qualquer || função da distribuição normal (Gaussiana) de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|rand(x) || qualquer || gerador pseudo-randômico de números&lt;br /&gt;
|-&lt;br /&gt;
|real(x) || qualquer || parte real de x&lt;br /&gt;
|-&lt;br /&gt;
|sgn(x) || qualquer || 1 se x&amp;gt;0, -1 se x&amp;lt;0, 0 se x=0. imag(x) ignorada&lt;br /&gt;
|-&lt;br /&gt;
|sin(x) || qualquer || seno de x&lt;br /&gt;
|-&lt;br /&gt;
|sinh(x) || qualquer || seno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|sqrt(x) || qualquer || raiz quadrada de x&lt;br /&gt;
|-&lt;br /&gt;
|tan(x) || qualquer || tangente de x&lt;br /&gt;
|-&lt;br /&gt;
|tanh(x) || qualquer || tangente hiperbólica de x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=185</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=185"/>
		<updated>2011-11-15T20:09:42Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Lista de Funções */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal do monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|250px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|250px|thumb|left|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
[[Arquivo:script03.jpeg|250px|thumb|right|Script 03]]&lt;br /&gt;
     set xrange [-4:4]&lt;br /&gt;
     set yrange [-4:4]&lt;br /&gt;
     set pm3d at b&lt;br /&gt;
     set xyplane relative 0.8&lt;br /&gt;
     set isosamples 30,30&lt;br /&gt;
     splot x*x*exp(-x*x)*y*y*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Função !! Argumento !! Retorno&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || qualquer || valor absoluto de x&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || complexo || módulo de x&lt;br /&gt;
|-&lt;br /&gt;
|acos(x) || qualquer || inversa do cosseno&lt;br /&gt;
|-&lt;br /&gt;
|acosh(x) || qualquer || inversa do cosseno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|arg(x) || complexo || fase (ou argumento) de x&lt;br /&gt;
|-&lt;br /&gt;
|asin(x) || qualquer || inversa do seno&lt;br /&gt;
|-&lt;br /&gt;
|asinh(x) || qualquer || inversa do seno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|atan(x) || qualquer || inversa da tangente&lt;br /&gt;
|-&lt;br /&gt;
|atan2(y,x) || inteiro ou real || inversa da tangente, tan−1 (y/x) &lt;br /&gt;
|-&lt;br /&gt;
|atanh(x) || qualquer || inversa da tangente hiperbólica&lt;br /&gt;
|-&lt;br /&gt;
|EllipticK(k) || real k ∈ (-1:1) || integral elíptica completa K(k) de primeiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticE(k) || real k ∈ [-1:1] || integral elíptica completa E(k) de segundo tipo&lt;br /&gt;
|-&lt;br /&gt;
|EllipticPi(n,k) || real n&amp;lt;1, real k ∈ (-1:1) || integral elíptica completa Π(n, k) de terceiro tipo&lt;br /&gt;
|-&lt;br /&gt;
|besj0(x) || inteiro ou real || função de Bessel j0&lt;br /&gt;
|-&lt;br /&gt;
|besj1(x) || inteiro ou real || função de Bessel j1&lt;br /&gt;
|-&lt;br /&gt;
|besy0(x) || inteiro ou real || função de Bessel y0&lt;br /&gt;
|-&lt;br /&gt;
|besy1(x) || inteiro ou real || função de Bessel y1&lt;br /&gt;
|-&lt;br /&gt;
|ceil(x) || qualquer || menor integral, não menor do que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|cos(x) || qualquer || cos(x)&lt;br /&gt;
|-&lt;br /&gt;
|cosh(x) || qualquer || cosseno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|erf(x) || qualquer || função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|erfc(x) || qualquer || 1.0 - função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|exp(x) || qualquer || função exponencial de x&lt;br /&gt;
|-&lt;br /&gt;
|floor(x) || qualquer || maior integral, não maior que x (parte real)&lt;br /&gt;
|-&lt;br /&gt;
|gamma(x) || qualquer || função gamma de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|ibeta(p,q,x) || qualquer || função ibeta de real(p,q,x), ibeta(real(p,q,x))&lt;br /&gt;
|-&lt;br /&gt;
|inverf(x) || qualquer || inversa da função erro de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|igamma(a,x) || qualquer || função igamma de real(x), igamma(real(a,x))&lt;br /&gt;
|-&lt;br /&gt;
|imag(x) || complexo || parte imaginária de x como um número real&lt;br /&gt;
|-&lt;br /&gt;
|invnorm(x) || qualquer || inversa de norm(x)&lt;br /&gt;
|-&lt;br /&gt;
|int(x) || real || parte inteira de x, truncada para zero&lt;br /&gt;
|-&lt;br /&gt;
|lambertw(x) || real || função Lambert W&lt;br /&gt;
|-&lt;br /&gt;
|lgamma(x) || qualquer || função lgamma de real(x), lgamma(real(x))&lt;br /&gt;
|-&lt;br /&gt;
|log(x) || qualquer || logaritmo natural de x&lt;br /&gt;
|-&lt;br /&gt;
|log10(x) || qualquer || logaritmo (base 10) de x&lt;br /&gt;
|-&lt;br /&gt;
|norm(x) || qualquer || função da distribuição normal (Gaussiana) de real(x)&lt;br /&gt;
|-&lt;br /&gt;
|rand(x) || qualquer || gerador pseudo-randômico de números&lt;br /&gt;
|-&lt;br /&gt;
|real(x) || qualquer || parte real de x&lt;br /&gt;
|-&lt;br /&gt;
|sgn(x) || qualquer || 1 se x&amp;gt;0, -1 se x&amp;lt;0, 0 se x=0. imag(x) ignorada&lt;br /&gt;
|-&lt;br /&gt;
|sin(x) || qualquer || seno de x&lt;br /&gt;
|-&lt;br /&gt;
|sinh(x) || qualquer || seno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|sqrt(x) || qualquer || raiz quadrada de x&lt;br /&gt;
|-&lt;br /&gt;
|tan(x) || qualquer || tangente de x&lt;br /&gt;
|-&lt;br /&gt;
|tanh(x) || qualquer || tangente hiperbólica de x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=184</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=184"/>
		<updated>2011-11-15T19:49:11Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Lista de Funções */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal do monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|250px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|250px|thumb|left|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
[[Arquivo:script03.jpeg|250px|thumb|right|Script 03]]&lt;br /&gt;
     set xrange [-4:4]&lt;br /&gt;
     set yrange [-4:4]&lt;br /&gt;
     set pm3d at b&lt;br /&gt;
     set xyplane relative 0.8&lt;br /&gt;
     set isosamples 30,30&lt;br /&gt;
     splot x*x*exp(-x*x)*y*y*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Função !! Argumento !! Retorno&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || qualquer || valor absoluto de x&lt;br /&gt;
|-&lt;br /&gt;
|abs(x) || complexo ||&lt;br /&gt;
|-&lt;br /&gt;
|acos(x) || qualquer || inversa do cosseno&lt;br /&gt;
|-&lt;br /&gt;
|acosh(x) || qualquer || inversa do cosseno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|arg(x) || complexo ||&lt;br /&gt;
|-&lt;br /&gt;
|asin(x) || qualquer || inversa do seno&lt;br /&gt;
|-&lt;br /&gt;
|asinh(x) || qualquer || inversa do seno hiperbólico&lt;br /&gt;
|-&lt;br /&gt;
|atan(x) || qualquer ||&lt;br /&gt;
|-&lt;br /&gt;
|atan2(y,x) || inteiro ou real ||&lt;br /&gt;
|-&lt;br /&gt;
|atanh(x) || qualquer ||&lt;br /&gt;
|-&lt;br /&gt;
|EllipticK(k) || real k ∈ (-1:1) ||&lt;br /&gt;
|-&lt;br /&gt;
|EllipticE(k) || real k ∈ [-1:1] ||&lt;br /&gt;
|-&lt;br /&gt;
|EllipticPi(n,k) || real n&amp;lt;1, real k ∈ (-1:1) ||&lt;br /&gt;
|-&lt;br /&gt;
|besj0(x) || inteiro ou real ||&lt;br /&gt;
|-&lt;br /&gt;
|besj1(x) || inteiro ou real ||&lt;br /&gt;
|-&lt;br /&gt;
|besy0(x) || inteiro ou real ||&lt;br /&gt;
|-&lt;br /&gt;
|besy1(x) || inteiro ou real ||&lt;br /&gt;
|-&lt;br /&gt;
|ceil(x) || qualquer ||&lt;br /&gt;
|-&lt;br /&gt;
|cos(x) || qualquer || cos(x)&lt;br /&gt;
|-&lt;br /&gt;
|cosh(x) || qualquer ||&lt;br /&gt;
|-&lt;br /&gt;
|erf(x) || qualquer ||&lt;br /&gt;
|-&lt;br /&gt;
|erfc(x) || qualquer ||&lt;br /&gt;
|-&lt;br /&gt;
|exp(x) || qualquer ||&lt;br /&gt;
|-&lt;br /&gt;
|floor(x) || qualquer ||&lt;br /&gt;
|-&lt;br /&gt;
|gamma(x) || qualquer ||&lt;br /&gt;
|-&lt;br /&gt;
|ibeta(p,q,x) || qualquer ||&lt;br /&gt;
|-&lt;br /&gt;
|inverf(x) || qualquer ||&lt;br /&gt;
|-&lt;br /&gt;
|igamma(a,x) || qualquer ||&lt;br /&gt;
|-&lt;br /&gt;
|imag(x) || complexo || parte imaginária de x como um número real&lt;br /&gt;
|-&lt;br /&gt;
|invnorm(x) || qualquer ||&lt;br /&gt;
|-&lt;br /&gt;
|int(x) || real ||&lt;br /&gt;
|-&lt;br /&gt;
|lambertw(x) || real ||&lt;br /&gt;
|-&lt;br /&gt;
|lgamma(x) || qualquer ||&lt;br /&gt;
|-&lt;br /&gt;
|log(x) || qualquer || logaritmo natural de x&lt;br /&gt;
|-&lt;br /&gt;
|log10(x) || qualquer || logaritmo (base 10) de x&lt;br /&gt;
|-&lt;br /&gt;
|norm(x) || qualquer ||&lt;br /&gt;
|-&lt;br /&gt;
|rand(x) || qualquer || gerador pseudo-randômico de números&lt;br /&gt;
|-&lt;br /&gt;
|real(x) || qualquer || parte real de x&lt;br /&gt;
|-&lt;br /&gt;
|sgn(x) || qualquer ||&lt;br /&gt;
|-&lt;br /&gt;
|sin(x) || qualquer || seno de x&lt;br /&gt;
|-&lt;br /&gt;
|sinh(x) || qualquer || seno hiperbólico de x&lt;br /&gt;
|-&lt;br /&gt;
|sqrt(x) || qualquer || raiz quadrada de x&lt;br /&gt;
|-&lt;br /&gt;
|tan(x) || qualquer || tangente de x&lt;br /&gt;
|-&lt;br /&gt;
|tanh(x) || qualquer || tangente hiperbólica de x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=178</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=178"/>
		<updated>2011-11-04T18:49:45Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Outros comandos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal do monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|250px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|250px|thumb|left|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
[[Arquivo:script03.jpeg|250px|thumb|right|Script 03]]&lt;br /&gt;
     set xrange [-4:4]&lt;br /&gt;
     set yrange [-4:4]&lt;br /&gt;
     set pm3d at b&lt;br /&gt;
     set xyplane relative 0.8&lt;br /&gt;
     set isosamples 30,30&lt;br /&gt;
     splot x*x*exp(-x*x)*y*y*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=169</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=169"/>
		<updated>2011-10-24T01:29:49Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 02 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|250px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|250px|thumb|left|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
[[Arquivo:script03.jpeg|250px|thumb|right|Script 03]]&lt;br /&gt;
     set xrange [-4:4]&lt;br /&gt;
     set yrange [-4:4]&lt;br /&gt;
     set pm3d at b&lt;br /&gt;
     set xyplane relative 0.8&lt;br /&gt;
     set isosamples 30,30&lt;br /&gt;
     splot x*x*exp(-x*x)*y*y*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=168</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=168"/>
		<updated>2011-10-24T01:28:44Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Exemplos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|250px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|250px|thumb|right|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
[[Arquivo:script03.jpeg|250px|thumb|right|Script 03]]&lt;br /&gt;
     set xrange [-4:4]&lt;br /&gt;
     set yrange [-4:4]&lt;br /&gt;
     set pm3d at b&lt;br /&gt;
     set xyplane relative 0.8&lt;br /&gt;
     set isosamples 30,30&lt;br /&gt;
     splot x*x*exp(-x*x)*y*y*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Script03.jpeg&amp;diff=167</id>
		<title>Arquivo:Script03.jpeg</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Script03.jpeg&amp;diff=167"/>
		<updated>2011-10-24T01:27:52Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: foi enviada uma nova versão de &amp;amp;quot;Arquivo:Script03.jpeg&amp;amp;quot;: Revertido para a versão de 24 de outubro de 2011 - 01h23min&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Script03.jpeg&amp;diff=166</id>
		<title>Arquivo:Script03.jpeg</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Script03.jpeg&amp;diff=166"/>
		<updated>2011-10-24T01:26:51Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: foi enviada uma nova versão de &amp;amp;quot;Arquivo:Script03.jpeg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=165</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=165"/>
		<updated>2011-10-24T01:25:13Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Exemplos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|300px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|300px|thumb|right|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
[[Arquivo:script03.jpeg|300px|thumb|right|Script 03]]&lt;br /&gt;
     set xrange [-4:4]&lt;br /&gt;
     set yrange [-4:4]&lt;br /&gt;
     set pm3d at b&lt;br /&gt;
     set xyplane relative 0.8&lt;br /&gt;
     set isosamples 30,30&lt;br /&gt;
     splot x*x*exp(-x*x)*y*y*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Script03.jpeg&amp;diff=164</id>
		<title>Arquivo:Script03.jpeg</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Script03.jpeg&amp;diff=164"/>
		<updated>2011-10-24T01:23:32Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=163</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=163"/>
		<updated>2011-10-24T01:21:36Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Exemplos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|300px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|300px|thumb|right|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=162</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=162"/>
		<updated>2011-10-24T01:21:08Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Exemplos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 03===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|300px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|300px|thumb|right|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=161</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=161"/>
		<updated>2011-10-24T01:13:37Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Exemplos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|300px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|300px|thumb|right|Script 02]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=160</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=160"/>
		<updated>2011-10-24T01:13:14Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Exemplos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|300px|thumb|right|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:script02.jpeg|300px|thumb|right|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set xrange [-2:2]&lt;br /&gt;
     set yrange [-2:2]&lt;br /&gt;
     set pm3d&lt;br /&gt;
     set nokey&lt;br /&gt;
     set isosamples 15,15&lt;br /&gt;
     splot exp(-x*x)*exp(-y*y)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Script02.jpeg&amp;diff=159</id>
		<title>Arquivo:Script02.jpeg</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Script02.jpeg&amp;diff=159"/>
		<updated>2011-10-24T01:11:46Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=158</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=158"/>
		<updated>2011-10-24T01:11:29Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|300px|thumb|right|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
===Script 02===&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=157</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=157"/>
		<updated>2011-10-24T00:38:22Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|300px|thumb|right|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=156</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=156"/>
		<updated>2011-10-24T00:38:11Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|300px|thumb|left|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=155</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=155"/>
		<updated>2011-10-24T00:37:40Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script01.jpeg|300px|thumb|right|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Script01.jpeg&amp;diff=154</id>
		<title>Arquivo:Script01.jpeg</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Script01.jpeg&amp;diff=154"/>
		<updated>2011-10-24T00:36:46Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=153</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=153"/>
		<updated>2011-10-24T00:33:02Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script1.jpeg|300px|thumb|right|Script 01]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=152</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=152"/>
		<updated>2011-10-24T00:32:16Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script1.jpeg|300px|thumb|right|texto]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=151</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=151"/>
		<updated>2011-10-24T00:31:14Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script1.jpeg|400px|thumb|right|texto]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=150</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=150"/>
		<updated>2011-10-24T00:30:53Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Script1.jpeg|200px|thumb|left|texto]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Script1.jpeg&amp;diff=149</id>
		<title>Arquivo:Script1.jpeg</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Script1.jpeg&amp;diff=149"/>
		<updated>2011-10-24T00:29:15Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: foi enviada uma nova versão de &amp;amp;quot;Arquivo:Script1.jpeg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=148</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=148"/>
		<updated>2011-10-24T00:28:29Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Scrip1.jpeg]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=147</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=147"/>
		<updated>2011-10-24T00:28:18Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Scrip1.jpeg]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=146</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=146"/>
		<updated>2011-10-24T00:28:11Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Scrip1.jpg]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Script1.jpeg&amp;diff=145</id>
		<title>Arquivo:Script1.jpeg</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Script1.jpeg&amp;diff=145"/>
		<updated>2011-10-24T00:27:29Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=144</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=144"/>
		<updated>2011-10-24T00:23:46Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=143</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=143"/>
		<updated>2011-10-24T00:23:35Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
[[[Arquivo:Exemplo.jpg]]&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=142</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=142"/>
		<updated>2011-10-24T00:20:51Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), \&lt;br /&gt;
     sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=141</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=141"/>
		<updated>2011-10-24T00:20:26Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
     set hidden3d&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=140</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=140"/>
		<updated>2011-10-24T00:20:11Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Script 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
     set parametric&lt;br /&gt;
&lt;br /&gt;
     set hidden3d&lt;br /&gt;
&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=139</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=139"/>
		<updated>2011-10-24T00:19:59Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===Script 01===&lt;br /&gt;
&lt;br /&gt;
     set nokey&lt;br /&gt;
&lt;br /&gt;
     set parametric&lt;br /&gt;
&lt;br /&gt;
     set hidden3d&lt;br /&gt;
&lt;br /&gt;
     set view 65, 340&lt;br /&gt;
&lt;br /&gt;
     set isosamples 60, 40&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=138</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=138"/>
		<updated>2011-10-24T00:19:15Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* 01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===01===&lt;br /&gt;
&lt;br /&gt;
set nokey&lt;br /&gt;
&lt;br /&gt;
set parametric&lt;br /&gt;
&lt;br /&gt;
set hidden3d&lt;br /&gt;
&lt;br /&gt;
set view 65, 340&lt;br /&gt;
&lt;br /&gt;
set isosamples 60, 40&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=137</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=137"/>
		<updated>2011-10-24T00:18:49Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Exemplos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
===01===&lt;br /&gt;
&lt;br /&gt;
set nokey&lt;br /&gt;
set parametric&lt;br /&gt;
set hidden3d&lt;br /&gt;
set view 65, 340&lt;br /&gt;
set isosamples 60, 40&lt;br /&gt;
&lt;br /&gt;
splot  [0:3*pi][-pi:pi] cos(u)*(u/(3*pi)*cos(v)+2), sin(u)*(u/(3*pi)*cos(v)+2), u*sin(v)/(3*pi)&lt;br /&gt;
&lt;br /&gt;
pause -1&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=136</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=136"/>
		<updated>2011-10-23T22:55:32Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Exemplos==&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=135</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=135"/>
		<updated>2011-10-23T22:54:58Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Outros comandos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
* set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
* set xyplane&lt;br /&gt;
Ajusta a posição na qual o plano xy é desenhado num plot 3D. É útil, por exemplo, para o caso em que há uma projeção do gráfico do plano xy porque permite escolher em que &#039;altura&#039; essa projeção será desenhada. É possível determinar o ajuste em termos absolutos ou relativos. No primeiro caso, temos:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane at 1&lt;br /&gt;
Nesse caso, o plano xy será desenhado em z=1. No segundo caso, temos (recomendado):&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative 0.8&lt;br /&gt;
Nesse caso, a posição do plano xy é dada como uma fração da amplitude do eixo z. O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set xyplane relative0 .5&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=134</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=134"/>
		<updated>2011-10-23T22:36:56Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
*set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
==Lista de Funções==&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=133</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=133"/>
		<updated>2011-10-23T22:33:45Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Outros comandos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
===Lista de Funções===&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
*set isosamples&lt;br /&gt;
Determina o número de isolinhas. Isolinhas são curvas parametrizadas geradas mantendo um dos parâmetros (u ou v) constante e variando o outro. São as curvas que compõe a malha da superfície. Mais curvas implica um gráfico mais preciso, porém que leva mais tempo para ser gerado. Exemplo:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 60, 30&lt;br /&gt;
O valor default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set isosamples 10, 10&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=132</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Gnuplot&amp;diff=132"/>
		<updated>2011-10-23T22:23:24Z</updated>

		<summary type="html">&lt;p&gt;Rodrigo29: /* Outros comandos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUPLOT é um programa para fazer gráficos de livre distribuição. Gnuplot é interativo, mas a comunicação é na linha de comando (sem menus nem uso do mouse). Pode se graficar funções em uma o duas variáveis (mapas de contorno também) definidas dentro dele ou de arquivos de dados externos.  O link abaixo contem a documentação completa. Aqui apresentamos tutoriais baseados em exercícios simples.&lt;br /&gt;
&lt;br /&gt;
* GNUPLOT documentation&lt;br /&gt;
&lt;br /&gt;
Escreva &amp;quot;gnuplot&amp;quot; no seu terminal X (xterm), e verá algo assim na sua tela:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        Version 4.0 patchlevel 0&lt;br /&gt;
        last modified Thu Apr 15 14:44:22 CEST 2004&lt;br /&gt;
        System: Linux 2.6.18-5-k7&lt;br /&gt;
&lt;br /&gt;
        Copyright (C) 1986 - 1993, 1998, 2004&lt;br /&gt;
        Thomas Williams, Colin Kelley and many others&lt;br /&gt;
&lt;br /&gt;
        This is gnuplot version 4.0.  Please refer to the documentation&lt;br /&gt;
        for command syntax changes.  The old syntax will be accepted&lt;br /&gt;
        throughout the 4.0 series, but all save files use the new syntax.&lt;br /&gt;
&lt;br /&gt;
        Type `help` to access the on-line reference manual.&lt;br /&gt;
        The gnuplot FAQ is available from&lt;br /&gt;
                http://www.gnuplot.info/faq/&lt;br /&gt;
&lt;br /&gt;
        Send comments and requests for help to&lt;br /&gt;
                &amp;lt;gnuplot-info@lists.sourceforge.net&amp;gt;&lt;br /&gt;
        Send bugs, suggestions and mods to&lt;br /&gt;
                &amp;lt;gnuplot-bugs@lists.sourceforge.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal type set to &#039;x11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
Os seguintes exercícios visam a familiarização com o Gnuplot para depois poder fazer os gráficos do seu interesse.&lt;br /&gt;
&lt;br /&gt;
===Graficando funções:===&lt;br /&gt;
&lt;br /&gt;
1. Gráfico da função seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x)&lt;br /&gt;
&lt;br /&gt;
2. Agora a função coseno no mesmo gráfico com o seno&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; replot cos(x)&lt;br /&gt;
&lt;br /&gt;
3. Nomeamos os eixos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set xlabel &amp;quot;eixo Y&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; set ylabel &amp;quot;eixo X&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Acrescentar o título &amp;quot;SENO e COSENO&amp;quot; e re-desenhar&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;SENO e COSENO&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&#039;&#039;&#039;Atenção&#039;&#039;&#039;: se o gráfico é para ser inserido num relatório, então não colocamos título&lt;br /&gt;
&lt;br /&gt;
5. Legendas: identificar as funções com os nomes &amp;quot;seno(x)&amp;quot; e &amp;quot;coseno(x)&amp;quot; respectivamente&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(x) title &amp;quot;seno(x)&amp;quot;, cos(x) title &amp;quot;coseno(x)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. O gnuplot usa autoscale para dados e a escala x: -10, 10 para funções&amp;lt;br&amp;gt;&lt;br /&gt;
Podemos alterar os intervalos assim (por exemplo x entre 0 e 5, y entre -3 e 3)&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set xrange [0:5]&lt;br /&gt;
             gnuplot&amp;gt; set yrange [-3:3]&lt;br /&gt;
&lt;br /&gt;
7. Ativar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
8. Desligar a grade&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset grid&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
9. Passar a coordenadas polares (atenção é uma representação x,y de um gráfico polar (theta,rho=f(theta))&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set title &amp;quot;GRAFICO POLAR&amp;quot;  ! trocar título&lt;br /&gt;
            gnuplot&amp;gt; set polar&lt;br /&gt;
            gnuplot&amp;gt; plot t&lt;br /&gt;
            gnuplot&amp;gt; set trange [0:4*pi] ! mudamos o intervalo do t (variável de ângulo theta)&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
            gnuplot&amp;gt; set size square     ! fazer o gráfico quadrado&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
10. Salvar a sessão num arquivo&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; save &amp;quot;test1.gnu&amp;quot;    ! o .gnu é só por conveniência&lt;br /&gt;
&lt;br /&gt;
11. Sair do Gnuplot&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
12. Conferir se foi gravado (fora do Gnuplot, na tela de comandos) e recarregar depois&lt;br /&gt;
&lt;br /&gt;
            $ ls -l *.gnu&lt;br /&gt;
            $ gnuplot  ! para entrar de novo&lt;br /&gt;
            gnuplot&amp;gt; load &amp;quot;test1.gnu&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
13. Experimente mais (e interprete o resultado):&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)&lt;br /&gt;
            gnuplot&amp;gt; plot cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t), cos(t)&lt;br /&gt;
            gnuplot&amp;gt; plot sin(t)*cos(t)&lt;br /&gt;
            gnuplot&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
14. Graficando dados&lt;br /&gt;
&lt;br /&gt;
    1. Crie um arquivo de dados (x,y) com a relacao y=x² entre -5 e 5 e 100 pontos (use &#039;seq&#039; e &#039;awk&#039;)&lt;br /&gt;
    2. Grafique os dados (ex: x2.dat) no gnuplot&lt;br /&gt;
            $ gnuplot&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
15. Graficando com linha em lugar de pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; with line    ! o with line pode ser abreviado para w l&lt;br /&gt;
            gnuplot&amp;gt; set style data linespoints ! isto deixa o estilo linha e pontos fixo&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
16. Mudando para linha sem pontos&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set style data lines&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
17. Escala logarítmica (os dois eixos)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set log&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
18. Voltar a escala linear&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; unset log&lt;br /&gt;
&lt;br /&gt;
19. Trocar X com Y&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; plot &amp;quot;x2.dat&amp;quot; using 2:1 ! pode ser abreviado para u 2:1)&lt;br /&gt;
&lt;br /&gt;
20. Salvar eps colorido (imprimir ou incluir em LaTex)&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced color   !formato postscript colorido e de qualidade&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
21. Salvar eps em tons de cinza&lt;br /&gt;
&lt;br /&gt;
            gnuplot&amp;gt; set term postscript enhanced monochrome&lt;br /&gt;
            gnuplot&amp;gt; set output &amp;quot;x2.eps&amp;quot;&lt;br /&gt;
            gnuplot&amp;gt; replot&lt;br /&gt;
&lt;br /&gt;
22. Se queremos o gráfico para inserir num relatório, pode se perceber depois da primeira tentativa que as fontes,&lt;br /&gt;
--isto é números e textos que aparecem dentro do gráfico-- ficam muito pequenas no fim. Isto pode ser facilmente concertado&lt;br /&gt;
com o seguinte truque. Antes de mudar o terminal e a saída, ou seja antes dos passos 20 ou 21, fazer:&lt;br /&gt;
&lt;br /&gt;
             gnuplot&amp;gt; set size 0.5&lt;br /&gt;
             gnuplot&amp;gt; replot&lt;br /&gt;
Isso escala todo o gráfico num fator 1/2, mas mantendo o tamanho das fontes. O efeito no relatório será o de ver as fontes e símbolos&lt;br /&gt;
aumentados num fator 2.&lt;br /&gt;
&lt;br /&gt;
23. Após produzir a saída postscript (eps) se quiseres voltar a usar o GNUPLOT normalmente faça&lt;br /&gt;
            &lt;br /&gt;
            gnuplot&amp;gt; set output&lt;br /&gt;
            gnuplot&amp;gt; set terminal x11&lt;br /&gt;
&lt;br /&gt;
===Ajuste de curvas (fit)===&lt;br /&gt;
&lt;br /&gt;
Definir uma função&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; f(x) = a + b*x&lt;br /&gt;
&lt;br /&gt;
Utiliza-la para o ajuste dos dados&lt;br /&gt;
&lt;br /&gt;
 gnuplot&amp;gt; fit f(x) &amp;quot;x.dat&amp;quot; via a,b&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
After 6 iterations the fit converged.&lt;br /&gt;
final sum of squares of residuals : 3.76358e-28&lt;br /&gt;
rel. change during last iteration : 0&lt;br /&gt;
&lt;br /&gt;
degrees of freedom    (FIT_NDF)                        : 98&lt;br /&gt;
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 1.95969e-15&lt;br /&gt;
variance of residuals (reduced chisquare) = WSSR/ndf   : 3.84039e-30&lt;br /&gt;
&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
a               = 10               +/- 3.89e-16     (3.89e-15%)&lt;br /&gt;
b               = -3               +/- 6.789e-17    (2.263e-15%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               a      b&lt;br /&gt;
a               1.000&lt;br /&gt;
b              -0.864  1.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Graficando dados e ajuste&lt;br /&gt;
 gnuplot&amp;gt; plot &amp;quot;x.dat&amp;quot;, f(x)&lt;br /&gt;
&lt;br /&gt;
===Lista de Funções===&lt;br /&gt;
Se alguém pode arrumar vou agradecer!&lt;br /&gt;
&lt;br /&gt;
Function (Arguments) Returned value &lt;br /&gt;
&lt;br /&gt;
 abs(x)  -&amp;gt; valor absoluto de x&lt;br /&gt;
&lt;br /&gt;
 acos(x) -&amp;gt; arccosine em radianos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 arg(x) (complex)&lt;br /&gt;
    the phase of x in radians &lt;br /&gt;
asin(x) (any)&lt;br /&gt;
    arcsin in radians &lt;br /&gt;
atan(x) (any)&lt;br /&gt;
    arctangent in radians &lt;br /&gt;
besj0(x) (radians)&lt;br /&gt;
    j_0 bessel function of x &lt;br /&gt;
besj1(x) (radians)&lt;br /&gt;
    j_1 bessel function of x &lt;br /&gt;
besy0(x) (radians)&lt;br /&gt;
    y_0 bessel function of x &lt;br /&gt;
besy1(x) (radians)&lt;br /&gt;
    y_1 bessel function of x &lt;br /&gt;
ceil(x) (any)&lt;br /&gt;
    smallest integer not less than real (x) &lt;br /&gt;
cos(x) (radians)&lt;br /&gt;
    cosine x &lt;br /&gt;
cosh(x) (radians)&lt;br /&gt;
    hyperbolic cosine x &lt;br /&gt;
erf(x) (any )&lt;br /&gt;
    Erf(real(x)), error function of real(x) &lt;br /&gt;
erfc(x) (any)&lt;br /&gt;
    Erfc(real(x)), 1.0 - error function of real(x) &lt;br /&gt;
exp(x) (any)&lt;br /&gt;
    exponential function of x &lt;br /&gt;
floor(x) (any)&lt;br /&gt;
    largest integer not greater than real(x) &lt;br /&gt;
gamma(x) (any)&lt;br /&gt;
    gamma function of real (x) &lt;br /&gt;
ibeta(p,q,x) (any)&lt;br /&gt;
    ibeta function of real(p,q,x) &lt;br /&gt;
igamma(a,x) (any)&lt;br /&gt;
    igamma function of real(a,x) &lt;br /&gt;
imag(x) (complex)&lt;br /&gt;
    imaginary part of x &lt;br /&gt;
invnorm(x) (any)&lt;br /&gt;
    inverse normal distribution function of real(x) &lt;br /&gt;
int(x) (real)&lt;br /&gt;
    real integer part of x &lt;br /&gt;
lgamma(x) (any)&lt;br /&gt;
    lgamma function of real(x) &lt;br /&gt;
log(x) (any)&lt;br /&gt;
    natural logarithm of x &lt;br /&gt;
log10(x) (any)&lt;br /&gt;
    logarithm base 10 of x &lt;br /&gt;
norm(x) (any)&lt;br /&gt;
    normal distribution (Gaussian) function of real(x) &lt;br /&gt;
rand(x) (any)&lt;br /&gt;
    pseudo random number generator &lt;br /&gt;
real(x) (any)&lt;br /&gt;
    real part of x &lt;br /&gt;
sgn(x) (any)&lt;br /&gt;
    1 if x &amp;gt; 0, -1 if x &amp;lt; 0 , 0 if x = 0 (real part) &lt;br /&gt;
sin(x) (radians)&lt;br /&gt;
    sine x &lt;br /&gt;
sinh(x) (radians)&lt;br /&gt;
    hyperbolic sine x &lt;br /&gt;
sqrt(x) (any)&lt;br /&gt;
    square root of x &lt;br /&gt;
tan(x) (radians)&lt;br /&gt;
    tangent of x &lt;br /&gt;
tanh(x) (radians)&lt;br /&gt;
    hyperbolic tangent of x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Outros comandos==&lt;br /&gt;
* set nokey&lt;br /&gt;
Desabilita a legenda do gráfico.&lt;br /&gt;
          gnuplot&amp;gt; set nokey&lt;br /&gt;
&lt;br /&gt;
* set parametric&lt;br /&gt;
Coloca em modo paramétrico, ou seja, há uma função para cada eixo.&lt;br /&gt;
Por exemplo, no caso de uma superfície o comando assume a forma:&lt;br /&gt;
          gnuplot&amp;gt; splot x(u,v) y(u,v) z(u,v)&lt;br /&gt;
&lt;br /&gt;
* set hidden3d&lt;br /&gt;
Faz com que as linhas &#039;de trás&#039; de uma superfície não sejam plotadas. Assim, fica visível apenas a parte externa da figura.&lt;br /&gt;
          gnuplot&amp;gt; set hidden3d&lt;br /&gt;
&lt;br /&gt;
* set view&lt;br /&gt;
Controla o ângulo de visão (ou seja, como os eixos estão dispostas na tela) e a escala deles.&lt;br /&gt;
          gnuplot&amp;gt; set view 30, 40, 2, 3&lt;br /&gt;
Nesse caso, 30 indica uma rotação de 30º em torno do eixo x; 40 indica uma rotação de 40º em torno do eixo z; 2 indica um aumento de 2 vezes na escala geral do gráfico; 3 indica um aumento de 3 vezes na escala do eixo z em relação à escala geral.&lt;br /&gt;
No Gnuplot o eixo x é paralelo ao eixo horizontal monitor, com sentido positivo para a direita; o eixo y é paralelo ao eixo vertical do monitor, com sentido positivo para cima; o eixo z é o eixo &#039;para fora&#039; do monitor (regra da mão direita - sistema dextrogiro).&lt;br /&gt;
Para ver isso, basta não fazer nenhuma rotação nos eixos, ou seja:&lt;br /&gt;
          gnuplot&amp;gt; set view 0, 0&lt;br /&gt;
Caso o comando não seja utilizado, o valor estabelecido por default equivale a:&lt;br /&gt;
          gnuplot&amp;gt; set view 60, 30, 1, 1&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.gnuplot.info/faq/faq.html FAQS]&lt;/div&gt;</summary>
		<author><name>Rodrigo29</name></author>
	</entry>
</feed>