如何在gnuplot中使用image命令绘制具有不同颜色圆圈的100x100数据集?

如何在gnuplot中使用image命令绘制具有不同颜色圆圈的100x100数据集?,gnuplot,Gnuplot,我有一个dat文件test.dat,其中有100行和100列。数据只是数字,从0到5。现在我想用image命令在Gnuplot中用矩阵绘制这些数据。命令如下所示 set size square set palette model RGB defined (0 "dark-pink", 1 "yellow", 2 "brown", 3 "red", 4 "green", 5 &quo

我有一个dat文件test.dat,其中有100行和100列。数据只是数字,从0到5。现在我想用image命令在Gnuplot中用矩阵绘制这些数据。命令如下所示

    set size square
    set palette model RGB defined (0 "dark-pink", 1 "yellow", 2 "brown", 3 "red", 4 "green", 5 "blue")
    set cbrange [0:5]
    unset colorbox
    plot [1:100] [1:100] "test.dat" matrix with image

但问题是,在绘图中,数据以不同颜色的正方形显示。我希望这些数据将显示为不同颜色的圆圈。

只需将其绘制为带有点的
矩阵和
点类型7

代码:

### plot a matrix with points
reset session

N = 100
# create some test data
set print $Data
    do for [i=1:N] {
        Line = ''
        do for [j=1:N] {
            Line = Line.sprintf(" %d",int(rand(0)*6))
        }
        print Line
    }
set print

set size square
set palette model RGB defined (0 "dark-pink", 1 "yellow", 2 "brown", 3 "red", 4 "green", 5 "blue")
set cbrange [0:5]
unset colorbox
set tics out
set xrange[0:N+1]
set xtics 10
set mxtics 10
set yrange[0:N+1]
set ytics 10
set mytics 10

plot $Data u ($1+1):($2+1):3 matrix with p pt 7 ps 0.5 lc palette notitle
### end of code
结果:

### plot a matrix with points
reset session

N = 100
# create some test data
set print $Data
    do for [i=1:N] {
        Line = ''
        do for [j=1:N] {
            Line = Line.sprintf(" %d",int(rand(0)*6))
        }
        print Line
    }
set print

set size square
set palette model RGB defined (0 "dark-pink", 1 "yellow", 2 "brown", 3 "red", 4 "green", 5 "blue")
set cbrange [0:5]
unset colorbox
set tics out
set xrange[0:N+1]
set xtics 10
set mxtics 10
set yrange[0:N+1]
set ytics 10
set mytics 10

plot $Data u ($1+1):($2+1):3 matrix with p pt 7 ps 0.5 lc palette notitle
### end of code

生成的数据中有多少行和列<代码>为[i=1:100]。显然,它是从0到99绘制的。是的,这段代码工作正常。非常感谢。另一个问题是,u 1:2:3,它是什么意思?我如何看到由该代码创建的数据文件?它不是磁盘上的文件,而是内存中的数据块。显示数据块类型
打印$Data
。1是列,2是行(或者反过来说,不是100%确定,您需要测试)。3是价值本身。检查帮助矩阵
。再次感谢。我也从.dat文件中绘制了相同的内容。很好。但问题是x轴和y轴也包含额外的点(在绘图中)。如何从轴中排除这些点?