使用imagesc标记轴元素

时间:2018-07-17 11:27:27

标签: matlab plot axis-labels

我正在投影一个矩阵,其中包含汽车在一段时间内的位置。 X轴是时间,Y轴对应于每辆汽车的身份。如y轴所示,我检测到28辆汽车。我想做的是用对应的汽车ID而不是检测到的汽车总数来标记每个酒吧。

all_area_for_visual的第一行包含检测到的汽车ID。我想用all_area_for_visual第一行中的相应元素在投影中水平标记每个条。矩阵和投影的图像如下所示。任何帮助将不胜感激。代码和预测如下所示。

cars_in_field = cell2mat(cars_in_field);
cars_in_garge = cell2mat(cars_in_garge);
cars_in_wkshp = cell2mat(cars_in_wkshp);

all_area_for_visual=cars_in_field+2*cars_in_garge+3*cars_in_wkshp;
all_area_for_visual(1,:) = Ucolumnnames_fpm(1,:);

figure
imagesc(transpose(all_area_for_visual));
colormap("jet")
xlim([0,250000]);
xlabel('Time (s)')
ylabel('Ant identity')
yticks(1:length(Ucolumnnames_fpm))
yticklabels(Ucolumnnames_fpm(1,:))

all_area_for_visual

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试一下

export declare type MatSnackBarHorizontalPosition = 'start' | 'center' | 'end' | 'left' | 'right';