【发布时间】:2016-01-30 09:38:34
【问题描述】:
我正在为我的模拟制作视频,其中每一帧都是模拟的图片和图表。我正在使用 gnuplot 制作图表,我首先运行模拟以确定要使用的 x 和 y 范围,然后将范围硬编码到绘图脚本中。它工作得很好,但情节并没有用完整个表面,有大量的空白,情节只有总面积的 1/4 左右。有没有办法让情节扩大到更靠近边界的边缘,或者有办法控制情节的位置?
脚本:
set term postscript eps color enhanced "Helvetica" 36
set output 'image.eps'
set size ratio 0.8
set logscale x
set xlabel 'Time(Arb. Units)'
set xrange [10:100000]
set yrange [0:1.6]
set y2range [0:0.5]
set ylabel 'Absorption(%)'
set y2label 'Emission'
set format x '%.0e'
set xtics 10, 100, 100000
set key noautotitles
plot 'absorption.dat' axes x1y1 w lines lt 3 lw 5, 'emission.dat' axes x1y2 w lines lt 1 lw 5
我设置了一个灰色背景,这样你就可以看到浪费了哪些空间。
编辑:我也尝试过 png 终端,但这似乎使问题变得更糟。情节进一步缩小。我将脚本的前两行替换为:
set term png font Helvetica 36
set output 'image.png'
【问题讨论】:
-
在 png 中,您可能使用了太大的字体或太小的 png 图像。输入
help png获取所有选项 -
我还建议发出命令
set ytics nomirror以避免 y2 斧头上的虚假抽动 -
默认png尺寸为640x480,我一般用
set term png enhanced transparent crop size 1200,900
标签: gnuplot