以下循环将一系列12个月度文件输出到单个PDF文档中。
printFolderPath="./2015/users/testuser/monthlyPrintFiles/"
list = system('ls ' . printFolderPath)
i = 1
do for [file in list] {
load "CalendarSetupConfig-mod.txt"
load printFolderPath . file
i = i + 1
}
我想将每个PDF文件替换为相同画布大小的JPEG图像文件(在本例中为美国字母)。
我可以将JPG文件绘制到Aqua终端进行测试(这里是Mac OSX),但似乎无法获得输出以填充8.5 x 11画布。例如:
set terminal aqua size 11,8.5
fullYear="./2015/users/testuser/images/04-April-2013.JPG"
plot fullYear binary filetype=jpg origin=(0,0) with rgbimage
我在这里遗漏了很多设置命令,但我的PDF输出很好 JPG文件具有各种像素尺寸。所以问题是:如何确保PDF和JPG绘图文件在最终输出文档中具有相同的“页面大小”?
答案 0 :(得分:1)
据我了解,您想创建一个PDF并希望将JPEG作为背景图像或类似物。你需要的是:
将图形框和页面外边缘之间的边距减小到0
set tmargin 0
set bmargin 0
set lmargin 0
set rmargin 0
删除标记(不必,因为图像在它们前面绘制):
unset xtics
unset ytics
删除图表周围的框:
set border 0
现在,gnuplot通常将轴范围扩展到下一个tic标记,即1280像素宽的图像将导致x范围从-500到+1500。取消设置此功能:
set autoscale xfix
set autoscale yfix
以下是结果的截图(qt终端,我没有Mac):
如果您想在图片前面绘制一些内容,请查看multiplot
。此外,您需要重置目前为止所做的所有设置:
set tmargin
set bmargin
set lmargin
set rmargin
set xtics
set ytics
set border
set autoscale x
set autoscale y