【问题标题】:Empty space in ratio constrained gnuplot比率受限的gnuplot中的空白空间
【发布时间】:2014-06-25 16:27:50
【问题描述】:

我正在尝试在 gnuplot 中制作一个带有约束轴的密度图,但我的图外有很多空白空间

reset
set term postscript enhanced eps color
set output "verif_thetaK_60deg.eps"
set pm3d map
set size ratio -1
set xtics 0.5
set autoscale xfixmax

rayon=0.35

set object 1 circle at 0,5./2 size rayon front fs empty border lw 3.0
set object 2 circle at sqrt(3),5./2 size rayon front fs empty border lw 3.0
set object 3 circle at sqrt(3),0.5 size rayon front fs empty border lw 3.0
set object 4 circle at 0.5*sqrt(3),1 size rayon front fs empty border lw 3.0
set object 5 circle at 0.5*sqrt(3),2 size rayon front fs empty border lw 3.0
set object 6 circle at 0,0.5 size rayon front fs empty border lw 3.0

splot "verif_thetaK_60deg.dat" u 1:2:3 notitle

我尝试将multiplotset origin 一起使用,它适用于空白空间,但现在圆圈已旋转。我不明白。 有人帮我吗?
这是我的示例数据的第一行

0.  0.  1.4897029029511362
0.  0.02857142857142857 1.5198145790443847
0.  0.05714285714285714 1.6051617239962799
0.  0.08571428571428572 1.7477181570182962
0.  0.11428571428571428 1.9508130394308165
0.  0.14285714285714285 2.219107847798675
0.  0.17142857142857143 2.5584267524091646
0.  0.2 2.9078002844476583
0.  0.22857142857142856 3.261016162180486
0.  0.2571428571428571  3.61098658139621
0.  0.2857142857142857  3.9502081600876053
0.  0.3142857142857143  4.271128101449691

每次第一列更改时,我都会留一个空行。

目前我的图像是这样的:

【问题讨论】:

  • 也许您可以添加一些图片来显示您遇到的问题?此外,您的数据样本也会很有用。
  • 我无法添加图片,我没有足够的声誉(需要 10 个)
  • 我记得,您仍然可以上传图片,所以如果您上传图片并将链接留在您的问题中,那么其他人将能够为您插入它们。
  • 我不知道怎么做,但是我把图片作为我的用户图片,也许你可以下载并发布它?
  • 不幸的是,该图像太小而无用。如果您单击“图像”按钮并尝试添加您的图像,它应该会在您的问题中产生一些标记,例如![image description here][1],并且您的问题底部会有一个链接。如果您删除感叹号,您将得到一个指向您图片的简单链接。然后其他人可以为您插入。

标签: gnuplot


【解决方案1】:

由于您使用的是set size ratio -1 Gnuplot 将尝试设置绘图大小,以使 x 和 y 轴上的单位长度相同。

您可以通过说明画布尺寸来获得所需的结果,以下是一组尺寸,您可以根据自己的要求进行调整。

set term postscript size 1.25, 2.25 

我得到以下图表,其中包含您发布的数据量:

【讨论】:

  • 此解决方案不允许控制边距,我仍然有相同数量的空白。我认为我的问题来自受约束的比率。还有其他控制空白的想法吗?
  • @lambertmular 正如我之前所说,set size ratio -1 的边距将自动确定。我已经添加了我得到的情节,对我来说,边缘似乎已经“边缘化”了:) 我在 Ubuntu 12.04 上使用 Gnuplot 4.4 patchlevel 3
  • @lambertmular 如果您可以尝试使用其他终端,例如 png,那么您可以使用 lmargin, rmargin, tmargin, bmargin 全部设置为零并显式画布大小。虽然我不太确定pm3d 会如何看待它。我还在上面的答案中添加了一个带有画布大小的 PNG 图。
【解决方案2】:

要获得正确的边距和大小需要一些摆弄:

首先,您必须设置一个更适合您的绘图形状的画布大小,例如set terminal postscript eps size 2in,4in.

然后您必须手动调整lmargin 和/或bmargin。这需要一些迭代才能使其正确。

请注意:即将发布的 5.0 版有一个选项set view map scale ...,这大大简化了这一点。

或者,您也可以使用epstool 之类的工具来更正边界框:

epstool --bbox --copy --output cropped.eps original.eps

对于类似的问题,请参阅Gnuplot: how to avoid white margin in PDF through adjusting page size and other parameters

【讨论】:

  • 谢谢!通过添加set margin,我能够做我想做的事。但是,它的效果并不好。我希望下一个版本会改进这一点。
猜你喜欢
  • 2012-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多