我试图在Mac(OS X 10.8.5)上使用gnuplot进行绘图。我已经安装了X11和XQuartz 2.7.4,之后又安装了gnuplot,但不幸的是gnuplot无法绘制。
如下所示的简单图无法渲染,并且没有错误消息来帮助您理解错误:
[1/10/13 $gnuplot >plot sin(x)
我试图在Mac(OS X 10.8.5)上使用gnuplot进行绘图。我已经安装了X11和XQuartz 2.7.4,之后又安装了gnuplot,但不幸的是gnuplot无法绘制。
如下所示的简单图无法渲染,并且没有错误消息来帮助您理解错误:
[1/10/13 $gnuplot >plot sin(x)
Answers:
我也发生了同样的事情,但后来我跑了
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 -p
在10.9中显示沙箱错误,并向STDOUT打印一些不必要的文本,因此我ql() { qlmanage -p "$@"&>/dev/null; }
在shell中使用了类似的功能。
第三种选择是set term dumb
用于纯文本输出。
bew install gnuplot --qt
,它现在可以正常工作。
--with-x11
但我不能仅编辑两个字符。
brew cask install xquartz
在OS X Yosemite 10.10.2和El Capitan 10.11.2中,Gnuplot不与XQuartz打包在一起。在bibstha的评论中回答。qt中有更强大的窗口管理器,它可以工作
brew uninstall gnuplot
brew install gnuplot --with-qt
请注意,--qt
现在不建议使用。
Warning: gnuplot: --qt was deprecated; using --with-qt instead!
brew install gnuplot --with-qt --with-x11
。
您是从“终端”窗口还是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
brew
。如果不了解您的安装情况,很难进行诊断。
在优胜美地,最初,我安装了石英和炮台5.0.0。但是,我无法加载我的x11窗口(其他所有文件X11都不知)。这是“为我工作”的解决方法。
转到gunplot源文件夹
make clean;
make uninstall
然后在以下行的“配置”文件中
# 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'
。