2D线图,第三个颜色轴以八度为单位

时间:2014-08-04 12:32:20

标签: octave

我想创建一个使用不同参数生成的2D数据图。像这样:

figure;
hold on;
parameters = [1:10];
for param = parameters;
  x = [1:10];
  y = ones(10) * param;
  plot(x, y);
endfor
hold off;

不是用图例混淆图形(param的范围可能变大,然后看起来与plotting color codded graph in matlab类似),我想在图表的右边添加一个颜色图。与此类似:gnuplot linecolor variable in matplotlib?我该怎么做?

我找到了“colorbar”命令,但只显示当前颜色映射的范围[0:1]。 “caxis”命令可以帮助。另见:http://cresspahl.blogspot.de/2012/04/octave-quickies-customizing-colorbar.html

1 个答案:

答案 0 :(得分:0)

抱歉,我自己找到了答案:

figure;
hold on;
parameters = [1:10];
for param = parameters;
  x = [1:10];
  y = ones(10) * param;
  plot(x, y);
endfor
colorbar();
caxis([min(parameters), max(parameters)]);
hold off;

另请注意,gnuplot图形工具包不能很好地处理这样的情节(缩放等打破情节)。如果您改为使用flkt工具包,它可以很好地工作。