O gnuplot não mostra a janela do gráfico


47

Estou usando o gnuplot no ubuntu 12.10. Quando digito o terminal:

gnuplot> plot sin(x)

mostra apenas o próximo passo:

gnuplot> 

mas não mostra o gráfico plotando janelas. O que posso fazer para encontrar o problema?


O que mais você já tentou? Você pode definir o terminal para wxt?
perfil completo de DrSAR

Respostas:


62

Pode estar faltando o gnuplot-x11. Tente instalá-lo. Na linha de comando, faça o seguinte:

sudo apt-get install gnuplot-x11

é exatamente isso que é necessário, a razão é que o gnuplot não poderá configurar o terminal para wkt.
Ashutosh Gupta

6

Adicionar, acrescentar -p

Se você estiver fazendo:

gnuplot -e 'p sin(x)'

adicione um -p, isso ajuda bastante:

gnuplot -p -e 'p sin(x)'

man gnuplot documentos:

-p, --persist permite que as janelas de plotagem sobrevivam após a saída do programa principal do gnuplot.

insira a descrição da imagem aqui

Testado no nível 3 do patch do gnuplot 5.0, Ubuntu 16.04.


1

O problema parece ser o tipo de terminal 'desconhecido'. A janela separada para a saída é gerada por wxWidget library. Se este pacote não estiver instalado em sua máquina, nenhuma janela será criada. No entanto, para desenhar algo nesta janela, você precisa de dois outros pacotes, pois o wxWidget não desenha nada. Todos esses pacotes podem ser instalados de uma só vez pelo seguinte comando.

sudo apt-get install libcairo2-dev libpango1.0-dev libwxgtk2.8-dev

Esteja avisado de que o wxWidget (libwxgtk) deve ser 2.8 e não 3.0 se você estiver instalando-o da fonte em vez do repositório. Depois de instalar tudo isso, é mais seguro jogar fora as pastas de origem gnuplot da sua máquina. Faça o download do último gnuplot e extraia-o na pasta em que você deseja instalar. Finalmente, você deve fazer uma alteração no configurearquivo que obteve com a fonte do gnuplot. Localize a seguinte linha:

 wxt terminal: no (requires C++, wxWidgets>2.6, cairo>0.9, pango>1.10)

e mude isso nopara yese salve-o. Após esta execução ./configure, comandos , então makee finalmente sudo make install. Agora o gnuplot deve estar funcionando bem.

Edit : Hoje eu descobri outro problema relacionado ao terminal wxt. Então, às vezes, mesmo depois de seguir o procedimento descrito acima, você não obtém esse belo terminal wxt no Ubuntu 14. O pequeno truque é assim (não estou explicando isso, basta segui-lo!)

sudo apt-get purge libwxbase3.0-dev wx3.0-headers libwxgtk3.0-0

E então exclua o gnuplot da pasta bin. Finalmente repita o que é dado acima.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.