gnuplot pm3d获得白线

gnuplot pm3d获得白线,gnuplot,spectrogram,Gnuplot,Spectrogram,我用gnuplot版本4.6绘制了一个光谱图。 我确保它是这里的最新版本: Gnuplot是从Debian存储库安装的 右侧的绘图区域和比例包括奇怪的白线。他们似乎把数据分开了。在具有密集数据的绘图区域上,它们看起来像棋盘格图案: 线在比例上不太可见,但它们也存在。天平上只有水平线 我以为这是显示器色域之类的情况,但是使用pdf单色时也会出现线条 我的代码是: #!/usr/bin/gnuplot set term pdf # set style fill noborder # check

我用gnuplot版本4.6绘制了一个光谱图。 我确保它是这里的最新版本:

Gnuplot是从Debian存储库安装的

右侧的绘图区域和比例包括奇怪的白线。他们似乎把数据分开了。在具有密集数据的绘图区域上,它们看起来像棋盘格图案:

线在比例上不太可见,但它们也存在。天平上只有水平线

我以为这是显示器色域之类的情况,但是使用
pdf单色时也会出现线条

我的代码是:

#!/usr/bin/gnuplot

set term pdf
# set style fill noborder # checked with and without this line
set output "../results1/fft.pdf"
set pm3d map
splot "../results1/fft.dat"
正如您在那里看到的,我尝试使用选项noborder,但有行和无行都存在

示例数据可以是:

0 1 3
0 2 3
0 3 4
0 4 2
0 5 2
0 6 3
0 7 4
0 8 3

1 1 3
1 2 2
1 3 4
1 4 2
1 5 2
1 6 3
1 7 4
1 8 4

2 1 2
2 2 4
2 3 4
2 4 3
2 5 2
2 6 4
2 7 2
2 8 2

3 1 2
3 2 3
3 3 3
3 4 4
3 5 2
3 6 2
3 7 2
3 8 2

你知道如何摆脱这些台词吗?

这也困扰了我一段时间。我所拥有的最好的解决方法就是从中得到启发。基本上你可以使用

plot "datafile" with image
而不是使用
splot
命令。在数据的绘制方式上有一些细微的差异,但这会创建一个.pdf文件,在彩色区域之间没有那些令人讨厌的间隙,并且文件要小得多

请注意,这只适用于形成矩形网格的数据!如果数据文件是矩阵格式(除了数据点的数量外,没有x或y数据),在您的示例中

3 3 2 2
3 2 4 3
...
(每个块第一行的z值构成第一行等)您可以使用该命令

plot 'datafile' ($1*xincr - x0):($2*yincr - y0):3 matrix with image
parens中的内容是可选的,但允许您将生成的绘图缩放到正确的x和y值。(xincr是必须为数据中的x增量设置的gnuplot变量,x0是x偏移量,等等)

如果这导致打印周围出现白色间隙,请使用“打印”命令一次,重新缩放轴,然后再次打印,例如:

set terminal unknown
plot 'datafile' ($1*xincr - x0):($2*yincr - y0):3 matrix with image
set xr[GPVAL_DATA_X_MIN:GPVAL_DATA_X_MAX]
set yr[GPVAL_DATA_Y_MIN:GPVAL_DATA_Y_MAX]
set output "fft.pdf"
replot
第二个答案


我发现这种效果依赖于pdf查看器。例如,它显示在linux下的Evence中,但不是okular。根据您的应用程序,您可以使用不同的查看器。

谢谢您的回答和有关天平的其他提示。我安装了Okula进行检查,白线仍然存在。现在我将尝试第一种解决方案,首先尝试在刻度上仍然有线条,但我不确定是否真的必须使用刻度。是的,我在清除颜色栏中的线条时遇到困难。我认为,这是使用Okula有帮助的一个例子。Adobe reader可能还显示了平滑的颜色条。当然,总是有
png
终端没有这个问题。。。