Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比率约束gnuplot中的空空间_Gnuplot - Fatal编程技术网

比率约束gnuplot中的空空间

比率约束gnuplot中的空空间,gnuplot,Gnuplot,我试图在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 b

我试图在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
我曾尝试使用
multiplot
set 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
每次第一列更改时,我都让一行空白

目前,我的图像如下所示:


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

您可以通过说明画布大小来获得所需的结果,以下是一组维度,您可以根据自己的需求使用它们

set term postscript size 1.25, 2.25 
我得到了以下图表,其中包含了您发布的数据量:


要获得正确的页边距和大小,需要进行一些修改:

首先,必须设置更适合绘图形状的画布尺寸,例如
设置终端postscript eps尺寸2in,4in

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

值得注意的是:即将发布的5.0版本有一个选项
set view map scale…
,大大简化了这一过程

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

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

有关类似的问题,请参见。

也许您可以包括一些图像来显示您遇到的问题?另外,你的数据样本也会很有用。我不能添加图像,我没有足够的声誉(需要10个),我记得,你仍然可以上传图像,因此如果你上传图像并在问题中留下链接,那么其他人可以为你插入。我不知道如何做,但是,我将图像作为我的用户图片,也许你可以下载并发布它?不幸的是,这张图片太小了,没有用处。如果您单击“图像”按钮并尝试添加图像,它会在您的问题中产生一些标记,如
![此处图片说明][1]
并且在您的问题底部会有一个链接。如果您删除感叹号,您将得到一个指向图片的普通链接。然后其他人可以为您插入。此解决方案不允许控制边缘,我仍然有相同数量的空白。我认为我的问题来自约束比率。还有其他控制空白的方法吗?@lambertmular正如我前面所说,使用
设置大小比-1
边距将自动确定。我添加了我得到的情节,对我来说,边缘似乎被“边缘化了”:)我在Ubuntu 12上使用Gnuplot 4.4 patchlevel 3。04@lambertmular如果您可以尝试其他终端,如png,则可以使用
lmargin、rmargin、tmargin、bmargin
所有设置为零的显式画布大小。虽然我不太确定pm3d在这个问题上会是什么样子。我也在上面的答案中添加了一个画布大小的PNG绘图。谢谢!通过添加
设置边距
,我可以做我想做的事情。然而,它并没有起到很好的作用。我希望下一个版本将改进这一点。