nuo*_*eri 5 gnuplot spectrogram
我用 gnuplot 4.6 版绘制了一个频谱图。我确保它是最新版本:http : //www.gnuplot.info/download.html
Gnuplot 是从 Debian 存储库安装的。
右侧的绘图区域和比例尺包含奇怪的白线。他们似乎将数据分开。在数据密集的绘图区域,它们看起来像方格图案:

线条在刻度上不太明显,但它们也在那里。秤上只有水平线。
我认为这是显示器色域或其他东西的情况,但线条也会出现在pdf monochrome.
我的代码是:
#!/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"
Run Code Online (Sandbox Code Playgroud)
正如您在那里阅读的那样,我尝试使用选项 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
Run Code Online (Sandbox Code Playgroud)
你知道如何摆脱这条线吗?
这也困扰了我一段时间。我最好的解决方法是受到这篇文章的启发。基本上你可以使用
plot "datafile" with image
Run Code Online (Sandbox Code Playgroud)
而不是splot命令。数据的绘制方式存在一些细微的差异,但这会创建一个 .pdf,在彩色区域之间没有那些令人讨厌的间隙,并且文件要小得多。
请注意,这仅适用于形成矩形网格的数据!如果数据文件采用矩阵格式(除了数据点的数量之外没有 x 或 y 数据),对于您的示例将是
3 3 2 2
3 2 4 3
...
Run Code Online (Sandbox Code Playgroud)
(每个块的第一行的 z 值构成第一行,等等)您可以使用以下命令
plot 'datafile' ($1*xincr - x0):($2*yincr - y0):3 matrix with image
Run Code Online (Sandbox Code Playgroud)
括号中的内容是可选的,但允许您将结果图缩放到正确的 x 和 y 值。(xincr 是一个 gnuplot 变量,您必须为数据中的 x 增量设置,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
Run Code Online (Sandbox Code Playgroud)
第二个答案
我发现这种效果与 pdf 查看器相关。例如,它在linux下明显显示,但不正常。根据您的应用程序,您可以使用不同的查看器。
| 归档时间: |
|
| 查看次数: |
2021 次 |
| 最近记录: |