如何提高热图的线条质量

时间:2018-04-05 19:08:43

标签: gnuplot

我已经绘制了这个文件的数字矩阵

pher-of-1365.txt

使用此代码

set encoding iso_8859_1
set term postscript eps enhanced color size 4.7in,4in
set xlabel "longitude"
set ylabel "latitude"
set output "test0.eps"
set size square 
set title "Pheromones" font "Helvetica, 16"
set autoscale fix
set key
set yrange [:] reverse
set view map
splot 'pher-of-1365.txt' matrix with image

产生这个情节:

enter image description here

质量不差但线条模糊不清。

有没有办法提高图像中线条的清晰度?

此致

1 个答案:

答案 0 :(得分:2)

使用可以尝试使用不同的plot语句,并调整磅值以获得更清晰的图像。我在{4}不同的情况下使用了pdf终端的脚本:

set terminal pdf size 12,12
set output "test0.pdf"
set encoding iso_8859_1

set xlabel "longitude"
set ylabel "latitude"
set size square
set format cb "%2.0t{/Symbol \327}10^{%L}"
set autoscale fix
unset key
set yrange [:] reverse
set view map

set multiplot layout 2,2

set title "plot with image"
splot 'pher-of-1365.txt' matrix with image

set title "plot with points pointtype 5 pointsize 0.45 palette"
splot 'pher-of-1365.txt' matrix with points pointtype 5 pointsize 0.45 palette

set title "plot with points pointtype 5 pointsize 0.25 palette"
splot 'pher-of-1365.txt' matrix with points pointtype 5 pointsize 0.25 palette

set title "plot with points pointtype 3 pointsize 1.25 palette"
splot 'pher-of-1365.txt' matrix with points pointtype 3 pointsize 1.25 palette

导致:

output

注意事项:

  • 右上方面板解决方案的唯一原因是因为您的绘图区域是平方的,我使用pointtype 5(实心方块)。然后,调整pointsize参数,您可以填充整个区域。请注意当我更改点的大小和类型时,底部面板上会发生什么。
  • 正如评论中所提到的,正确这样做的方法是使用image,因为它会自行解决问题,并填写绘图区域。