MoinMoin 安装简明指南
Linux 下体验极速飙车

为 MoinMoin 添加 gnuplot 扩展

lyanry posted @ 2007年7月29日 17:40 in 我爱用Gentoo with tags gnuplot moinmoin , 3482 阅读

在 MoinMoin 官方的 Parser 库里可以找到适合 MoinMoin 1.3 版本的 gnuplot.py,地址:点这里

下面的安装路径是根据我机器上的配置进行的。

对所下载的 gnuplot.py 文件要进行以下配置,以使得生成的 gnuplot 图形在转化为 png 图片后能有个存储目录。 

config_gnuplot_terminal='png'

# Wiki data 目录,leo 是 Wiki 实例
config_cache_dir='/usr/local/var/leo/data'

# gnuplot 脚本临时存储区
config_vartmp_dir='/usr/local/var/leo/data/tmp'

# gnuplot 程序所在位置
config_external_gnuplot='/usr/bin/gnuplot'

# 设置一些废话
config_gnuplot_options=''

# mv 程序所在
config_external_mv = "/bin/mv"

上面的配置中,在设置 gnuplot 脚本临时存储区时,如果所设定目录不存在,可自行建立,并修改其访问权限:

# chown -R apache.apache  /usr/local/var/leo/data/tmp
# chmod -R ug+rwx /usr/local/var/leo/data/tmp
# chmod -R o-rwx /usr/local/var/leo/data/tmp

配置完毕后,将该脚本放到 /usr/local/var/leo/data/plugin/parser 下。然后重启 apache,就可以在 MoinMoin 中使用该扩展,下面是一个用例:

{{{#!gnuplot
set pm3d explicit
set palette rgbform 9,8,9
set parametric; set hidden3d
set urange [0:2*pi];set vrange [-pi:pi]
set isosamples 24,16
set size 0.8,1; set view 60,20,1,1
set ticslevel 0
x1(u,v)=cos(u)+.5*cos(u)*cos(v)
y1(u,v)=sin(u)+.5*sin(u)*cos(v)
z1(u,v)=.5*sin(v)
x2(u,v)=1+cos(u)+.5*cos(u)*cos(v)
y2(u,v)=.5*sin(v)
z2(u,v)=sin(u)+.5*sin(u)*cos(v)
set multiplot
splot x1(u,v), y1(u,v), z1(u,v) w pm3d, \
x2(u,v), y2(u,v), z2(u,v) w pm3d
splot x1(u,v), y1(u,v), z1(u,v) lt 3, \
x2(u,v), y2(u,v), z2(u,v) lt 5
}}}

生成的图形基本上还是可以看的,上面的示例生成的 png 图像如下:


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter