选择性绘制数据和colorbar划分

时间:2012-11-08 18:03:29

标签: matlab plot scatter

我想在彩条上仅绘制大于或等于6且小于或等于12的数据。我写了以下内容。但是我无法包含其他限制:

scatter(x(log_gnd>=6), y(log_gnd>=6), 5, log_gnd(log_gnd>=6));

我还想将彩条分成4段。

1 个答案:

答案 0 :(得分:1)

绘制大于或等于6且小于或等于12(and function reference)的数据点。

indices = log_gnd>=6 & log_gnd<=12;    
scatter(x(indices), y(indices), 5, log_gnd(indices));

关于将彩条划分为4个段,以下代码将彩条与标签分开。如果您想要数字,请从代码中删除'YTickLabel', {'First', 'Second', 'Third'}

colorbar('YTick', [7.5 9 10.5], 'YTickLabel', {'First', 'Second', 'Third'});