Matrix 在gnuplot中绘制多个矩阵

Matrix 在gnuplot中绘制多个矩阵,matrix,gnuplot,Matrix,Gnuplot,我必须用同一套配色方案绘制多个矩阵。目前我正在使用这个程序 do for [i=0:10] { set term png set output 'sort'.i.'.png' unset key plot 'sort'.i.'.dat' matrix with image } 这是用不同的颜色方案绘制不同的绘图。必须为所有绘图设置固定的cbrange。如果您事先知道此范围,只需将其设置为 set cbrange[mi

我必须用同一套配色方案绘制多个矩阵。目前我正在使用这个程序

do for [i=0:10] {
  set term png
  set output 'sort'.i.'.png'
  unset key                               
  plot 'sort'.i.'.dat' matrix with image
}

这是用不同的颜色方案绘制不同的绘图。

必须为所有绘图设置固定的
cbrange
。如果您事先知道此范围,只需将其设置为

set cbrange[min:max]
在开始循环文件之前

如果您不知道范围,则在进行绘图之前,必须使用
stats
命令计算范围:

max = min = 0
do for [i=0:10] {
  stats 'sort'.i.'.dat' matrix using 3 nooutput
  if (i == 0) {
    max = STATS_max
    min = STATS_min
  } else {
    if (STATS_max > max) { max = STATS_max }
    if (STATS_min < min) { min = STATS_min }
  }
}

set cbrange [min:max]

do for [i=0:10] {
  set term png
  set output 'sort'.i.'.png'
  unset key                               
  plot 'sort'.i.'.dat' matrix with image
}
max=min=0
为[i=0:10]做什么{
使用3 nooutput统计“排序”.i..dat'矩阵
如果(i==0){
max=STATS\u max
最小值=统计值最小值
}否则{
如果(STATS\u max>max){max=STATS\u max}
如果(STATS_min
那么你的实际问题是什么呢?每当我绘制新图像时,它都以新的颜色范围开始,但我想用相同的颜色范围来绘制所有内容,这样我就可以制作动画了。让我详细说明我的问题,sort i.dat是10个文件,其中包含不同时间的数据。现在,如果我绘制所有文件的热图并制作一个gif文件,那么我可以显示动画。但我面临一个问题:每个文件的热图都有不同的色阶,即,如果第一张图像中的0是白色,那么下一张图像中的0会变成红色或蓝色,因为每个数据文件中的矩阵元素范围都在变化。好了,现在我们更接近了。请更新问题以包含所有这些信息。