如何使用Gnuplot创建多页PDF文件?

And*_*kau 6 ruby pdf gnuplot multipage

我通过ruby-gnuplot在Mac上用Gnuplot制作了十几个情节.如果我重新运行我的ruby脚本,那么打开窗口的数量会增加一倍.如果我可以在预览中打开的PDF中输出所有这些图,那么每次重新运行后文件都会自动更新,我不需要打扰关闭众多窗口.

目前我只能通过每个PDF文件一个图来实现这一点:

Gnuplot.open do |gp|
  Gnuplot::Plot.new(gp) do |plot|
    plot.arbitrary_lines << "set terminal pdf \n set output 'figures.pdf'"
    # ...
  end
end
Run Code Online (Sandbox Code Playgroud)

如何使用Gnuplot的所有数据制作单个PDF?

Fra*_*kH. 7

嗯,至少在UN*x的gnuplot上,postscript和PDF的多页输出始终是默认值 - 只要你不更改终端类型也不重新分配输出文件,你绘制的所有内容都会在新页面上结束.

即你这样做:

set terminal pdf
set output "multipageplot.pdf"
plot x, x*x
plot sin(x), cos(x)
set output ""
Run Code Online (Sandbox Code Playgroud)

你最终在PDF文件中有两个页面,一个包含行/抛物线,另一个包含正弦/余弦.

澄清:重要的是plot按顺序发出所有命令,不改变输出文件也不改变终端类型.Gnuplot不会附加到现有的PDF文件中.

  • 你是对的 - 我正在重新分配图之间的输出.谢谢你睁开眼睛! (2认同)