MATLAB:如何将自定义刻度和标签添加到 imagesc 图?
MATLAB: How to add custom ticks and labels to an imagesc plot?
我制作了一个矩阵,其中包含 13 个不同的向量,行数约为 300K+。我通过转置矩阵并使用 imagesc 函数查看颜色分布来可视化矩阵。所有向量都在 0 和 1 之间分别进行了重新采样、处理和归一化。
imagesc 图给出了这个结果(图 1):
但是,当我使用轴功能添加 x 和 y 限制时,我得到了这个:
如何在能够向 X 和 y 轴添加自定义刻度和标签的同时维护 imagesc 图? x 轴代表时间,而 y 轴将获得带有传感器名称的自己的标签。
您将 x 轴上的限制从 0 重新定义为 30,而初始 xlimits 上升到 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'};
确定 ax.YTick
您希望标签出现的位置。
如果您希望x轴从0到30,请在绘图前将所有向量的x分量除以1e4。或者,您可以添加以下行:
ax.XTickLabel = ax.XTick/1e4;
我制作了一个矩阵,其中包含 13 个不同的向量,行数约为 300K+。我通过转置矩阵并使用 imagesc 函数查看颜色分布来可视化矩阵。所有向量都在 0 和 1 之间分别进行了重新采样、处理和归一化。
imagesc 图给出了这个结果(图 1):
但是,当我使用轴功能添加 x 和 y 限制时,我得到了这个:
如何在能够向 X 和 y 轴添加自定义刻度和标签的同时维护 imagesc 图? x 轴代表时间,而 y 轴将获得带有传感器名称的自己的标签。
您将 x 轴上的限制从 0 重新定义为 30,而初始 xlimits 上升到 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'};
确定 ax.YTick
您希望标签出现的位置。
如果您希望x轴从0到30,请在绘图前将所有向量的x分量除以1e4。或者,您可以添加以下行:
ax.XTickLabel = ax.XTick/1e4;