Mac에서 gnuplot으로 플롯 할 수 없습니다 할 수 없습니다. 다음과 같은 간단한 플롯은

Mac에서 gnuplot으로 플롯하려고합니다 (OS X 10.8.5). X11과 XQuartz 2.7.4를 설치 한 후 gnuplot을 설치했지만 불행히도 gnuplot을 플롯 할 수 없습니다.

다음과 같은 간단한 플롯은 렌더링에 실패하고 오류가 무엇인지 이해하는 데 도움이되는 오류 메시지가 없습니다.

 [1/10/13 $gnuplot >plot sin(x)



답변

나에게도 같은 일이 있었지만

brew uninstall gnuplot; brew install gnuplot --with-x11

XQuartz를 설치했습니다 . 이제 터미널을 gnuplot지원합니다 x11:

출력을 파일로 저장하고 다음을 사용할 수도 있습니다 qlmanage -p.

gnuplot -e 'set term png; set output "/tmp/plot.png"; plot sin(x)'; qlmanage -p /tmp/plot.png

qlmanage -p10.9에서 샌드 박스 오류를 표시하고 불필요한 텍스트를 STDOUT에 인쇄하므로 ql() { qlmanage -p "$@"&>/dev/null; }쉘 과 같은 기능을 사용합니다 .

세 번째 옵션은 set term dumb일반 텍스트 출력 에 사용하는 것 입니다.


답변

OS X Yosemite 10.10.2 및 El Capitan 10.11.2에서 Gnuplot은 XQuartz와 함께 패키지되지 않습니다. 답변 bibstha 의 코멘트. 훨씬 더 강력한 창 관리자가 qt에 있으며 작동합니다.

 brew uninstall gnuplot
 brew install gnuplot --with-qt

사용 --qt은 더 이상 사용되지 않습니다.


답변

이것을 터미널 창 또는 X11 창에서 실행하고 있습니까? 터미널은 X11을 개별적으로 시작하여 플롯을 표시하므로 즉각적이거나 보이지 않을 수 있습니다. plot명령 을 입력 할 때 X11이 전혀 시작됩니까 ?

X11 창에서 시도하면 결과가 더 즉시 나타납니다.

또한 macports를 사용하여 원래 설치 한 경우 homebrew대신 다음을 사용 하는 것이 좋습니다 .

brew install gnuplot

편집 : 출력이 어디로 가고 있는지 확인하려면 결과를 파일로 보낼 수 있습니다.

set terminal png
set output 'testimage.png'
plot sin(x)
exit

그런 다음 파일에 testimage.png플롯이 포함되어 있는지 확인하십시오 . 다음을 사용하여 터미널을 지정할 수도 있습니다.

set terminal x11


답변

요세미티에서는 처음에 쿼츠와 건 플롯 5.0.0이 설치되었습니다. 그러나 x11 창을로드 할 수 없었습니다 (다른 모든 파일은 X11 파일이었습니다). 다음은 ‘나를 위해 일한’해결 방법입니다.

gunplot 소스 폴더로 이동

make clean;
make uninstall

다음 줄 아래의 “configure”파일에서

# Standard set of common directories for X headers.

# Check X11 before X11Rn because it is often a symlink to the current release.

---added the location of my X11 files also
/opt/X11/include

이제 달려

./configure
make
sudo make install

아래에서 볼 수 있듯이 완벽하게 작동했습니다.

G N U P L O T
Version 5.0 patchlevel 0    last modified 2015-01-01

Copyright (C) 1986-1993, 1998, 2004, 2007-2015
Thomas Williams, Colin Kelley and many others

gnuplot home:     http://www.gnuplot.info
faq, bugs, etc:   type "help FAQ"
immediate help:   type "help"  (plot window: hit 'h')

터미널 유형 set to 'x11'.


답변

감사. gunplot 5.0을 다운로드하고 Yosemite 10.10.2에서 설치 한 후 gnuplot이 x11 터미널을 “로드”할 수 없습니다. 구성 파일을 / opt / X11 / include (재구성, 재 작성 및 재설치)로 지정한 후에는 정상적으로 작동했습니다. (X11이 / opt / X11에 있다는 것도 놀랐습니다.)


답변

여기에서 대부분의 조언은을 통해 GNUPlot을 설치 / 재설치하는 방법을 보여줍니다 brew. GNUPlot이 설치되어 있고 어떤 터미널을 사용하는지 확실하지 않은 경우 다음과 같이 결정할 수 있습니다.

$ gnuplot <<<'show terminal'

   terminal type is qt 0 font "Sans,9"

이제 qt터미널 유형을 사용하고 있음을 알 수 있습니다. 정보가 얇 으면 다른 답변 중 하나를 따라 GNUPlot을 다시 설치 brew하거나 기존 터미널을 원하는 방식으로 구성하여 원하는 조치를 결정할 수 있습니다 set terminal ..... 명령.


답변