我想创建一个使用不同参数生成的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
答案 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工具包,它可以很好地工作。