我正在尝试用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
每次第一列更改时,我都会留空一行。
目前我的图片看起来像这样:
答案 0 :(得分:1)
由于您正在使用set size ratio -1
,Gnuplot会尝试设置绘图大小,使x和y轴上的单位长度相同。
您可以通过说明画布大小来获得所需的结果,以下是一组维度,您可以使用它们来满足您的需求。
set term postscript size 1.25, 2.25
我根据您发布的数据量获得以下图表:
答案 1 :(得分:0)
要获得边距和尺寸正确需要一些摆弄:
首先,您必须设置一个更适合您的绘图形状的画布大小,例如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。