gnuplot이 그래프 창을 표시하지 않음


47

우분투 12.10에서 gnuplot을 사용하고 있습니다. 터미널에 입력하면 :

gnuplot> plot sin(x)

다음 단계 만 표시합니다.

gnuplot> 

그러나 그래프 플로팅 창은 표시되지 않습니다. 문제를 찾으려면 어떻게해야합니까?


다른 무엇을 시도했습니다. 터미널을 wxt로 설정할 수 있습니까?
DrSAR

답변:


62

gnuplot-x11이 누락되었을 수 있습니다. 설치해보십시오. 명령 행에서 다음을 수행하십시오.

sudo apt-get install gnuplot-x11

이것은 정확히 필요한 것입니다. 그 이유는 gnuplot이 터미널을 wkt로 설정할 수 없기 때문입니다.
Ashutosh Gupta

6

더하다 -p

당신이하고있는 경우 :

gnuplot -e 'p sin(x)'

를 추가하면 -p많은 도움이됩니다.

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

man gnuplot 서류:

-p, --persist를 사용하면 주 gnuplot 프로그램이 종료 된 후 플롯 창이 유지됩니다.

여기에 이미지 설명을 입력하십시오

gnuplot 5.0 패치 레벨 3, 우분투 16.04에서 테스트되었습니다.


1

문제는 '알 수없는'터미널 유형 인 것 같습니다. 출력에 대한 별도의 창은에 의해 생성됩니다 wxWidget library. 이 패키지가 컴퓨터에 설치되어 있지 않으면 창이 생성되지 않습니다. 그러나이 창에서 무언가를 그리려면 wxWidget이 아무것도 그리지 않기 때문에 두 개의 다른 패키지가 필요합니다. 이 모든 패키지는 다음 명령으로 한 번에 설치할 수 있습니다.

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

저장소 대신 소스 에서 설치하는 경우 wxWidget (libwxgtk) 3.0이 아니라 2.8 이어야 합니다. 이 모든 것을 설치 한 후에는 컴퓨터에서 gnuplot 소스 폴더를 버리는 것이 더 안전합니다. 최신 gnuplot을 다운로드 하여 설치하려는 폴더에 압축을 풉니 다. 마지막으로 gnuplot 소스 에있는 파일을 변경해야 합니다. 그 안에 다음 줄을 찾으십시오.configure

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

그 변화 noyes저장합니다. 후이 실행 명령 ./configure후, make그리고 마지막으로 sudo make install. 이제 gnuplot이 정상적으로 작동합니다.

편집 : 오늘 wxt 터미널과 관련된 다른 문제를 발견했습니다. 때로는 위에서 설명한 절차를 따른 후에도 우분투 14에서 아름다운 wxt 터미널을 얻지 못합니다.

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

그런 다음 bin 폴더에서 gnuplot을 삭제하십시오. 마지막으로 위에 주어진 것을 반복하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.