为什么 matlab 会跳过标签的第二部分?
Why matlab skips 2nd half of labels?
这是一个非常直接的代码,用于使用 imagesc
命令以缩放颜色显示矩阵。问题是最后的数字有错误的标签并且没有显示标签的第二部分(应该是从 1 到 21,但它是从 1 到 10)
figure;
imagesc(magic(21));
set(gca,'XTickLabel',{'1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21'})
set(gca,'YTickLabel',{'1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' '15' '16' '17' '18' '19' '20' '21'})
我正在使用 Ubuntu 16.04 和 Matlab 2016b。
您必须为这些刻度分配位置,而不仅仅是添加标签。
figure;
imagesc(magic(21));
ax1 = gca;
ax1.YTick = 1:21;
ax1.XTick = 1:21;
ax1.XTickLabels = {'One','Two','Three',...
ax1.YTickLabels = {'Red','Brown','Green',...
此外,自 Matlab 2014b 以来,Mathworks 创建了一个新的图形系统。您可以直接将图形作为对象访问,而不是到处使用 set
和 get
。
您设置了标签文本,但没有设置位置,因此它会自动放置标签位置,然后替换其文本。
要设置标签的位置,首先执行:
set(gca,'XTick',...)
然后你可以在这些标签上写下你喜欢的任何东西:
set(gca,'XTickLabel',{'banana', 'platano', 'potato',... })
你可以测试这个:
imagesc(magic(21));
set(gca,'XLim',[1 21])
set(gca,'XTick',[1:1:21])
set(gca,'XTickLabel',{'1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21'})
set(gca,'YLim',[1 21])
set(gca,'YTick',[1:1:21])
set(gca,'YTickLabel',{'1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21'})
这是一个非常直接的代码,用于使用 imagesc
命令以缩放颜色显示矩阵。问题是最后的数字有错误的标签并且没有显示标签的第二部分(应该是从 1 到 21,但它是从 1 到 10)
figure;
imagesc(magic(21));
set(gca,'XTickLabel',{'1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21'})
set(gca,'YTickLabel',{'1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' '15' '16' '17' '18' '19' '20' '21'})
我正在使用 Ubuntu 16.04 和 Matlab 2016b。
您必须为这些刻度分配位置,而不仅仅是添加标签。
figure;
imagesc(magic(21));
ax1 = gca;
ax1.YTick = 1:21;
ax1.XTick = 1:21;
ax1.XTickLabels = {'One','Two','Three',...
ax1.YTickLabels = {'Red','Brown','Green',...
此外,自 Matlab 2014b 以来,Mathworks 创建了一个新的图形系统。您可以直接将图形作为对象访问,而不是到处使用 set
和 get
。
您设置了标签文本,但没有设置位置,因此它会自动放置标签位置,然后替换其文本。
要设置标签的位置,首先执行:
set(gca,'XTick',...)
然后你可以在这些标签上写下你喜欢的任何东西:
set(gca,'XTickLabel',{'banana', 'platano', 'potato',... })
你可以测试这个:
imagesc(magic(21));
set(gca,'XLim',[1 21])
set(gca,'XTick',[1:1:21])
set(gca,'XTickLabel',{'1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21'})
set(gca,'YLim',[1 21])
set(gca,'YTick',[1:1:21])
set(gca,'YTickLabel',{'1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21'})