Matlab:缺少条形图x轴标签

Matlab:缺少条形图x轴标签,matlab,bar-chart,matlab-figure,Matlab,Bar Chart,Matlab Figure,我使用以下代码在matlab中创建条形图 a = [1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9] bar(a) set(gca,'XTickLabel',{'one','two','three','four','five','six','seven','eight','nine','zero','one','two','three','four','five','six','seven','eight','nine'}) 代码工作正常,只是x轴标签没有显示在x轴

我使用以下代码在matlab中创建条形图

a = [1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9]
bar(a)
set(gca,'XTickLabel',{'one','two','three','four','five','six','seven','eight','nine','zero','one','two','three','four','five','six','seven','eight','nine'})
代码工作正常,只是x轴标签没有显示在x轴上相应的位置上。我如何解决这个问题

设置XTickLabel时,您告诉Matlab用您提供的新文本替换当前每个记号所在的文本。如果只运行前两行,您将看到默认情况下Matlab将XTicks设置为0:2:20。您可以通过以下方法解决此问题:首先告诉Matlab为每个单独的条放置记号,然后重新标记这些记号:

a = [1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9]
bar(a)
set(gca, 'XTick', 1:length(a))
set(gca,'XTickLabel',{'one','two','three','four','five','six','seven','eight','nine','zero','one','two','three','four','five','six','seven','eight','nine'})
此时,x轴将非常混乱……您可能希望使用FileExchange中的函数或Matlab14b及更高版本上的内置功能来旋转XTickLabel。

设置XTickLabel时,您告诉Matlab用您提供的新文本替换当前每个勾号所在的文本。如果只运行前两行,您将看到默认情况下Matlab将XTicks设置为0:2:20。您可以通过以下方法解决此问题:首先告诉Matlab为每个单独的条放置记号,然后重新标记这些记号:

a = [1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9]
bar(a)
set(gca, 'XTick', 1:length(a))
set(gca,'XTickLabel',{'one','two','three','four','five','six','seven','eight','nine','zero','one','two','three','four','five','six','seven','eight','nine'})

此时,x轴将非常混乱……您可能希望使用FileExchange中的功能或Matlab14b及更高版本上的内置功能来旋转Xticklabel。

它们对应的位置是什么?在我看来,这些标签似乎位于刻度线上。。。可能对这个问题有足够的启发。他们的相应立场是什么?在我看来,这些标签似乎位于刻度线上。。。对于这个问题来说,可能已经足够鼓舞人心了。