我生成映射使用下面的配置文件(XRANGE
和YRANGE
稍后设置)3D绘图如何使地块在GNUPLOT
#!/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有一些最糟糕的文档。可悲的是,有很少的选择。虽然'eps2eps'摆脱了边际,但它并没有解决潜在的问题:由于某种原因,gnuplot绘制的3D图形略小于2D图形。即使你调整了字体,以便在LaTex中拉伸到相同大小时,你也必须处理Latex子图不能分开的事实,所以你现在可以将两个图形放在一起。 – puk 2012-01-09 11:33:19
@puk好吧,随时提出改进文档。 – Christoph 2014-09-24 07:28:04
这工作得很好,而不是最初我将eps转换为pdf然后使用'pdfcrop'命令,但这是更好的。 – sikisis 2015-12-07 09:24:15