2012-05-08 69 views
14

我想绘制一个PNG格式的图(避免使用convert),但是我的Gnuplot发行版不提供PNGCAIRO终端。我如何安装/启用它?我在Mac OS X 10.6上使用Gnuplot 4.4,patchlevel 2。如何在Gnuplot中启用pngcairo终端

[me]machine @ test $ gnuplot 

G N U P L O T 
Version 4.4 patchlevel 2 
last modified Wed Sep 22 12:10:34 PDT 2010 
System: Darwin 10.8.0 

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

gnuplot home:  http://www.gnuplot.info 
faq, bugs, etc: type "help seeking-assistance" 
immediate help: type "help" 
plot window:  hit 'h' 

Terminal type set to 'x11' 
gnuplot> set terminal pngcairo 
        ^
    unknown or ambiguous terminal type; type just 'set terminal' for a list 

回答

5

如果你的包管理器(例如macportsfink)没有合适的gnuplot的,那么你可能会需要从源代码建立自己的gnuplot。 Gnuplot本身并不太困难,但是如果你想要一个特定的终端(例如pngcairo),你需要在构建gnuplot之前自己下载并构建依赖项 - 在这种情况下为libcairo

Gnuplot也有一个常规的png终端,如果你的gnuplot发行版在编译时能够找到libgd或者你的软件包管理器包含了它,终端应该存在。

通过简单的方法来确定您启用了哪个终端,只需在交互式gnuplot窗口中键入set terminal即可。这将打印出你的gnuplot可以使用的所有终端的列表(这取决于它所编译的库)

对不起,如果这不是很多的帮助。

+0

感谢您的答复。 – TMOTTM

+0

没问题。对不起,如果它不是非常有用... – mgilson

16

如果您正在运行homebrew,你可以只用一个命令行

brew install gnuplot --with-cairo

+0

'sudo apt-get安装libcairo2-dev'比较容易。 – SparkAndShine

+5

这个选项在brew中被弃用: 'brew install gnuplot --with-cairo' – cdosborn

4

我升级到gnuplot的5.0.1和遇到同样的问题,安装的一切。这是我做的。

要安装的gnuplot 5.0.1,从here下载源文件,然后:

#decompress it: 
tar -xvf gnuplot-5.0.1.tar.gz 

#install the dependency libraries for cairo-based terminals, like pdfcairo, pngcairo 
sudo apt-get install libcairo2-dev 
sudo apt-get install libpango1.0-dev 


#build it: 
cd gnuplot-5.0.1 
./configure 
make 

#install it: 
sudo make install