我制作了一个包含 13 个不同向量、约 300K+ 行的矩阵。我通过转置矩阵并使用 imagesc 函数查看颜色分布来可视化矩阵。所有向量均已分别在 0 和 1 之间重新采样、处理和归一化。
但是,当我使用轴功能添加 x 和 y 限制时,我得到以下结果:
如何维护 imagesc 绘图,同时能够向 X 轴和 y 轴添加自定义刻度和标签? x 轴代表时间,而 y 轴将获得自己的带有传感器名称的标签。
最佳答案
您在 x 轴上重新定义从 0 到 30 的限制,同时初始 xlimit 上升到 3e5。 y 轴也有同样的问题
以下是如何重新定义 Y 轴以放置传感器名称:
C = [0 2 4 6 9 ; 8 10 12 44 14; 16 48 10 32 23];
image(C)
% Get axis handle
ax = gca;
% Set where ticks will be
ax.YTick = [1 2 3];
% Set TickLabels;
ax.YTickLabel = {'S1','S2','S3'};
找出您希望标 checkout 现的ax.YTick
。
如果您希望 x 轴从 0 到 30,请在绘图之前将所有向量的 x 分量除以 1e4。或者,您可以添加以下行:
ax.XTickLabel = ax.XTick/1e4;
关于MATLAB:如何向 imagesc 图中添加自定义刻度和标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47327598/