【问题标题】:How to make plots larger in GnuPlot如何在 GnuPlot 中使图更大
【发布时间】:2012-01-08 01:32:12
【问题描述】:

我正在使用以下配置文件生成映射的 3D 图(XRANGEYRANGE 稍后设置)

#!/usr/bin/gnuplot    
reset
set term postscript eps enhanced

set size square
set xlabel "X position"
set ylabel "Y position"

#Have a gradient of colors from blue (low) to red (high)
set pm3d map
set palette rgbformulae 22,13,-31

set xrange [0 : XRANGE]
set yrange [0 : YRANGE]

set style line 1 lw 1

unset key

set dgrid3d 45,45

set hidden3d

splot "data.data" u 1:2:3

生成的图像看起来像这样

注意:我已转换为jpg,因此质量较低,并且我在图像周围放置了边框。

大量的空间被浪费在上面和下面。这不是问题,直到我将图像嵌入到 LaTex 文档中,此时它看起来像这样(再次,pdf 文档转换为 jpg 图像)

右侧的图像也是使用 GnuPlot 创建的,但它稍大(通过查看我在前两个图像周围绘制的边框可以明显看出)。这是因为 GnuPlot 用顶部和底部的空白填充了 3D 图。如何在无需手动编辑所有 50 多个图的情况下删除它?

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

    对此有两种解决方案,一种是不可靠的,另一种是hack。

    1. 使用 GnuPlot,margin settings 可用于指定与适当边距的距离。例如,设置 lmargin 0bmargin 0 实质上会将轴推离页面。可以将类似的值分配给tmarginrmargin 以拉伸图形。虽然这适用于 2D 图,但不适用于 3D 图(我怀疑这与我将图设置为正方形有关)。

    2. 当图形设置为正方形时,Gnuplot still calculates for the entire screen。可以通过查找类似%%BoundingBox: 50 50 410 302 的行并将410 更改为更小的内容来直接操作eps 文件来更改此文件。或者,这就是我所做的,你可以运行eps2eps in.eps out.eps,它会为你裁剪它。只需确保in.epsout.eps 不是同一个文件,否则它将不起作用。

    【讨论】:

      【解决方案2】:

      之后我还裁剪了边界框,因为我讨厌在 gnuplot 中玩弄边距。我意识到不知何故,eps2eps 确实会调整边界框,但它也会将文本(标签等)转换为像素图形?!

      我通常使用“epstool”,它在裁剪bb时将文本保存为文本,我使用的命令是:

      epstool --copy --bbox in.eps out.eps

      【讨论】:

      • Gnuplot 有一些最糟糕的文档。可悲的是,几乎没有其他选择。尽管eps2eps 摆脱了边距,但它并没有解决根本问题:出于某种原因,gnuplot 绘制的 3D 图略小于 2D 图。即使你调整了字体,当在 LaTex 中拉伸到相同大小时,你也必须处理 Latex 子图不能分开的事实,所以你现在有两个图被挤在一起。
      • @puk 好吧,请随时对文档提出改进建议。
      • 这个效果很好,而不是原来我将 eps 转换为 pdf 然后使用 pdfcrop 命令,但这更好。
      【解决方案3】:

      set view 中使用<scale> 参数,这将在不改变文本大小或标题位置的情况下放大绘图。

      在你的情况下,因为你使用map 视图,你需要:

      set view 180,0,1.5
      

      其中180,0 相当于map 视图,1.5 是缩放因子。

      【讨论】:

      • 注:即将发布的5.0版本有一个scale,以便您可以使用set pm3d map; set view scale 1.2
      猜你喜欢
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      相关资源
      最近更新 更多