在gnuplot中绘制二维彩色地图
我想在以下配置中绘制一个给定文本文件和数字的地图: 浮动柱(x)浮动柱(y)浮动柱(z) x和y是每0.05变化一次的数字,而Z可以是正数。我的想法是制作一个棋盘,就像一个国际象棋棋盘,x和y的方块大小为0.05(因为x和y每0.05变化一次),然后使用z来调整颜色。我不希望地图是3D的,而只是2D的。为此,我有以下代码:在gnuplot中绘制二维彩色地图,plot,gnuplot,Plot,Gnuplot,我想在以下配置中绘制一个给定文本文件和数字的地图: 浮动柱(x)浮动柱(y)浮动柱(z) x和y是每0.05变化一次的数字,而Z可以是正数。我的想法是制作一个棋盘,就像一个国际象棋棋盘,x和y的方块大小为0.05(因为x和y每0.05变化一次),然后使用z来调整颜色。我不希望地图是3D的,而只是2D的。为此,我有以下代码: set terminal png size 2000,2000 #set size ratio -1 set xtics 0,0.05 set ytics 0,0.05
set terminal png size 2000,2000
#set size ratio -1
set xtics 0,0.05
set ytics 0,0.05
#set grid ytics mytics # draw lines for each ytics and mytics
set mytics 2 # set the spacing for the mytics
set mxtics 2 # set the spacing for the mytics
set grid front mxtics mytics lw 1.5 lt -1 lc rgb 'black' # enable the grid
set xrange [0:.65]
set yrange [0:.65]
#set cbrange [7:50]
set palette model HSV defined ( 0 0 1 1, 1 1 1 1 )
set xlabel "X"
set ylabel "Y"
set key at 64,64 font "Times-New-Roman,18" textcolor rgb "black"
set output "output.png"
plot "data.dat" using 1:2:14 w image
这段代码适用于其他文本文件,其中x和y数字为正整数,每个单位都会发生变化,但这里的情况类似于如果地图倾斜,如果gnuplot也使用z方向。。。怎么了
我的结果示例:
如果有人遇到此问题,问题是有些行不是连续的。这是:如果x和y介于0.05和0.6之间,如果您有:
> 0.05 0.05 zz
> 0.05 0.10 zz
> 0.05 0.15 zz
> 0.05 0.20 zz
> 0.05 0.25 zz
> **0.1 0.05 zz
> 0.1 0.20 zz**
> 0.1 0.25 zz
> 0.15 0.05 zz
> 0.15 0.10 zz
> 0.15 0.15 zz
> 0.15 0.20 zz
> 0.15 0.25 zz
然后它会给你这个错误。您需要在**之间的行。如果没有这些z的值,请填充x和y,并将其放入z:“NaN”(不带引号)。如果gnuplot不接受它,那么在脚本中放入以下行:set datafile missing“NaN”
另外,我的数字是用科学符号表示的